@import url('phone.css?ver=1.3.0');
/* Standalone banner: the same rules support the light-DOM fallback and shadow root. */
.ava-banner-host { display: block; min-width: 0; container-type: inline-size; clear: both; }
.ava-banner-host[hidden] { display: none !important; }
:host { display: block; min-width: 0; container-type: inline-size; }
:host([hidden]) { display: none !important; }
.ava-promo.ava-promo {
  all: initial;
  --ava-ease: cubic-bezier(.23,1,.32,1);
  box-sizing: border-box; isolation: isolate; direction: rtl; text-align: right;
  font-family: "MRBT IRANSans", Tahoma, sans-serif; font-size: 14px; line-height: 1.8;
  color: #f5fafc; background: radial-gradient(ellipse at 100% 0, #263958, transparent 65%), linear-gradient(130deg,#152432,#0c1f29);
  display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 16px;
  padding: 26px 22px 20px; border: 1px solid #ffffff24; border-radius: 24px;
  box-shadow: 0 18px 50px #07172b30, 0 3px 10px #07172b1c, inset 0 1px 0 #ffffff0b;
  position: relative; width: 100%; max-width: 100%; overflow: hidden; color-scheme: dark;
}
.ava-promo *, .ava-promo *::before, .ava-promo *::after { box-sizing: border-box; }
.ava-promo [hidden] { display: none !important; }
.ava-promo::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(260px circle at var(--ava-light-x,80%) var(--ava-light-y,20%),#8cefd823,transparent 70%); }
.ava-promo.ava-promo--floating { position: fixed; width: 384px; max-width: calc(100vw - 40px); bottom: calc(var(--ava-gap-desktop,76px) + env(safe-area-inset-bottom,0px)); z-index: 9900; max-height: calc(100dvh - var(--ava-gap-desktop,76px) - 24px - env(safe-area-inset-bottom,0px)); overflow-y: auto; overscroll-behavior: contain; }
.ava-promo.ava-promo--floating.ava-promo--left { left: max(20px,env(safe-area-inset-left,0px)); right: auto; }
.ava-promo.ava-promo--floating.ava-promo--right { right: max(20px,env(safe-area-inset-right,0px)); left: auto; }
.ava-promo.ava-promo--inline { width: calc(100% - 32px); max-width: 1100px; margin: 24px auto; }
.ava-promo .ava-promo__copy { min-width: 0; padding-left: 16px; }
.ava-promo .ava-promo__brand { display:flex; align-items:center; gap:8px; color:#bfd1dc; font-size:11px; line-height:1.7; margin:0 0 8px; }
.ava-promo .ava-promo__wordmark { font:800 25px/1 Arial,sans-serif; letter-spacing:-1px; color:#90ebd9; }
.ava-promo .ava-promo__divider { width:1px; height:14px; background:#ffffff2a; flex-shrink:0; }
.ava-promo .ava-promo__title { display:block; margin:0; padding:0; color:#fff; font:700 17px/1.85 "MRBT IRANSans",Tahoma,sans-serif; overflow-wrap:anywhere; }
.ava-promo .ava-promo__text { display:block; margin:7px 0 0; padding:0; color:#c0d0db; font:400 12px/1.9 "MRBT IRANSans",Tahoma,sans-serif; overflow-wrap:anywhere; }
.ava-promo .ava-promo__art { position:relative; width:90px; height:106px; display:grid; place-items:center; pointer-events:none; }
.ava-promo .ava-promo__halo { position:absolute; width:96px; height:96px; border:1px solid #84dfcc2e; border-radius:50%; box-shadow:0 0 0 13px #84dfcc05,0 0 32px #63d4ca1a; }
.ava-promo .ava-promo__image { position:absolute; width:76px; height:76px; max-width:none; object-fit:cover; border-radius:18px; border:2px solid #ffffff42; box-shadow:0 9px 22px #0005; }
.ava-promo .ava-promo__cta {
  appearance:none; text-decoration:none; text-transform:none; letter-spacing:0; display:flex; align-items:center; justify-content:center; gap:16px;
  grid-column:1/-1; position:relative; isolation:isolate; overflow:hidden;
  margin:0; padding:12px 18px; min-height:48px; max-width:100%; border:1px solid #ffffff1c; border-radius:13px;
  background:var(--ava-accent,#6554e8); color:var(--ava-on-accent,#fff); font:700 14px/1.7 "MRBT IRANSans",Tahoma,sans-serif;
  box-shadow:inset 0 1px 0 #ffffff2a,0 5px 12px #0002; transition:transform 120ms var(--ava-ease),box-shadow 180ms var(--ava-ease);
  cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none;
}
.ava-promo .ava-promo__cta span { min-width:0; overflow-wrap:anywhere; }
.ava-promo .ava-promo__cta svg { flex-shrink:0; width:20px; height:20px; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform 180ms var(--ava-ease); }
.ava-promo .ava-promo__cta::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 20%,#ffffff20 50%,transparent 80%); transform:translateX(120%); transition:transform 280ms var(--ava-ease); }
.ava-promo .ava-promo__close { appearance:none; position:absolute; top:5px; left:5px; width:44px; height:44px; display:grid; place-items:center; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:#c1d0da; cursor:pointer; z-index:2; transition:background 120ms ease-out,color 120ms ease-out; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.ava-promo .ava-promo__close svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.ava-promo .ava-promo__cta:focus-visible, .ava-promo .ava-promo__close:focus-visible { outline:3px solid #b7f4e4; outline-offset:3px; }
.ava-promo .ava-promo__cta:active { transform:scale(.98); }
.ava-promo .ava-promo__close:active { background:#ffffff20; }
@media (hover:hover) and (pointer:fine) {
  .ava-promo .ava-promo__cta:hover { color:var(--ava-on-accent,#fff); text-decoration:none; box-shadow:inset 0 1px 0 #ffffff30,0 8px 20px #0003; }
  .ava-promo .ava-promo__cta:hover::after { transform:translateX(-120%); }
  .ava-promo .ava-promo__cta:hover svg { transform:translateX(-4px); }
  .ava-promo .ava-promo__close:hover { background:#ffffff15; color:#fff; }
}
@container (min-width:640px) {
  .ava-promo.ava-promo--inline { grid-template-columns:110px minmax(0,1fr) minmax(160px,220px); padding:26px 28px 26px 58px; gap:25px; }
  .ava-promo--inline .ava-promo__cta { grid-column:3; }
  .ava-promo--inline .ava-promo__title { font-size:21px; }
  .ava-promo--inline .ava-promo__text { font-size:14px; }
}
@media (min-width:761px) { .ava-promo.ava-promo--no-desktop { display:none; } }
@media (max-width:760px) {
  .ava-promo.ava-promo--no-mobile { display:none; }
  .ava-promo.ava-promo--floating.ava-promo--left, .ava-promo.ava-promo--floating.ava-promo--right { left:max(12px,env(safe-area-inset-left,0px)); right:max(12px,env(safe-area-inset-right,0px)); width:auto; margin-left:auto; margin-right:auto; }
  .ava-promo.ava-promo--floating { width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)); max-width:480px; left:max(12px,env(safe-area-inset-left,0px)); right:auto; bottom:calc(var(--ava-gap-mobile,76px) + env(safe-area-inset-bottom,0px)); max-height:calc(100dvh - var(--ava-gap-mobile,76px) - 20px - env(safe-area-inset-bottom,0px)); }
  .ava-promo.ava-promo { grid-template-columns:64px minmax(0,1fr); gap:10px 14px; padding:20px 16px 14px; border-radius:20px; }
  .ava-promo .ava-promo__art { width:64px; height:78px; }
  .ava-promo .ava-promo__halo { width:72px; height:72px; }
  .ava-promo .ava-promo__image { width:60px; height:60px; border-radius:14px; }
  .ava-promo .ava-promo__brand { margin-bottom:5px; font-size:10px; }
  .ava-promo .ava-promo__wordmark { font-size:22px; }
  .ava-promo .ava-promo__title { font-size:14px; }
  .ava-promo .ava-promo__text { font-size:11px; margin-top:4px; }
  .ava-promo--inline .ava-promo__cta { grid-column:1/-1; }
  .ava-promo .ava-promo__cta { min-height:46px; font-size:13px; padding:10px 14px; }
  .ava-promo .ava-promo__close { top:1px; left:1px; }
  .ava-promo.ava-promo--inline { width:calc(100% - 24px); margin:16px auto; }
}
@media (max-height:480px) and (max-width:760px) { .ava-promo .ava-promo__text { display:none; } .ava-promo.ava-promo { padding-top:12px; } }
@media (prefers-reduced-motion:reduce) {
  .ava-promo *, .ava-promo *::before, .ava-promo *::after { animation:none !important; transition:none !important; }
  .ava-promo .ava-promo__cta::after { display:none; }
}


@media(max-width:760px){.ava-promo .ava-phone{width:64px;height:82px;}}
