/* AyushRudhra Announcement Marquee V1-V20 */
.ar-marquee-shell{position:relative;z-index:9990;width:100%;max-width:100%;font-family:Inter,Roboto,Arial,sans-serif;box-sizing:border-box}
.ar-marquee-shell *{box-sizing:border-box}
.ar-marquee{--mq-bg:#edf5ff;--mq-border:#c9dbf5;--mq-ink:#244692;--mq-accent:#1f3f8f;display:grid;grid-template-columns:40px 34px minmax(0,1fr) auto 40px 40px;align-items:center;min-height:48px;width:100%;overflow:hidden;background:var(--mq-bg);border-top:1px solid var(--mq-border);border-bottom:1px solid var(--mq-border);color:var(--mq-ink);box-shadow:0 2px 8px rgba(31,63,143,.06)}
.ar-marquee--premium_gold{--mq-bg:linear-gradient(90deg,#17150f,#0f1a13);--mq-border:#6b5527;--mq-ink:#fff4d6;--mq-accent:#e7bd59}
.ar-marquee__nav,.ar-marquee__pause{appearance:none;border:0;background:transparent;color:var(--mq-accent);height:48px;min-width:40px;padding:0;display:grid;place-items:center;cursor:pointer;font-size:30px;line-height:1;font-weight:600;transition:background .2s ease,color .2s ease}
.ar-marquee__pause{font-size:20px;border-left:1px solid color-mix(in srgb,var(--mq-border) 75%,transparent);border-right:1px solid color-mix(in srgb,var(--mq-border) 75%,transparent)}
.ar-marquee__nav:hover,.ar-marquee__pause:hover,.ar-marquee__nav:focus-visible,.ar-marquee__pause:focus-visible{background:rgba(31,63,143,.08);outline:2px solid transparent}
.ar-marquee__bell{width:34px;height:48px;display:grid;place-items:center;color:var(--mq-accent)}
.ar-marquee__bell svg{width:20px;height:20px;fill:currentColor}
.ar-marquee__viewport{position:relative;overflow:hidden;min-width:0;height:48px;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
.ar-marquee__track{position:absolute;left:0;top:50%;display:inline-flex;align-items:center;gap:8px;max-width:none;white-space:nowrap;will-change:transform;transform:translate3d(0,-50%,0);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.005em}
.ar-marquee__track a{color:var(--mq-ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.ar-marquee__track a:hover{text-decoration:underline;text-underline-offset:3px}
.ar-marquee__num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:rgba(31,63,143,.09);color:var(--mq-accent);font-size:12px;font-weight:800;padding:0 7px}
.ar-marquee__cta{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid var(--mq-border);padding-left:10px}
.ar-marquee__status{padding:0 10px;color:var(--mq-accent);font-size:11px;font-weight:800;white-space:nowrap}
.ar-marquee.is-paused .ar-marquee__pause{background:rgba(31,63,143,.11)}
.ar-marquee.is-static .ar-marquee__track{position:static;transform:none!important;white-space:normal;width:100%;justify-content:flex-start;padding:6px 0}
.ar-marquee.is-static .ar-marquee__viewport{height:auto;min-height:48px;mask-image:none}
.ar-marquee.is-static .ar-marquee__track a{white-space:normal}

/* The rail is self-contained; existing header/language-switch layout is never converted to flex. */
@media (max-width:991.98px){
  .ar-marquee{grid-template-columns:34px 28px minmax(0,1fr) 34px 34px;min-height:44px}
  .ar-marquee__status{display:none}
  .ar-marquee__nav,.ar-marquee__pause,.ar-marquee__bell{height:44px;min-width:34px}
  .ar-marquee__viewport{height:44px}
  .ar-marquee__track{font-size:13.5px}
  .ar-marquee__bell svg{width:18px;height:18px}
}
@media (max-width:575.98px){
  .ar-marquee{grid-template-columns:30px 24px minmax(0,1fr) 32px 30px}
  .ar-marquee__nav,.ar-marquee__pause{min-width:30px}
  .ar-marquee__track{font-size:13px}
  .ar-marquee__num{min-width:21px;height:21px;font-size:10px}
  .ar-marquee__cta{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ar-marquee__track{will-change:auto}
}

/* ==========================================================
   V20.0.2 — AyushRudhra theme + slim full-width rail
   Width stays full like V20.0.0. Only vertical height is reduced.
========================================================== */
.ar-marquee-shell{
  width:100%;
  max-width:100%;
  margin:0;
  border-radius:0;
  overflow:hidden;
  clear:both;
}

/* AyushRudhra cream / saffron / antique-gold palette */
.ar-marquee{
  --mq-bg:linear-gradient(90deg,#fff8e9 0%,#fff2d2 48%,#f8e3b5 100%);
  --mq-border:#e6c27a;
  --mq-ink:#6b3118;
  --mq-accent:#d85a1d;
  min-height:34px;
  width:100%;
  border-top:1px solid rgba(194,145,54,.42);
  border-bottom:1px solid rgba(194,145,54,.42);
  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:0 2px 9px rgba(112,63,21,.08);
  grid-template-columns:34px 28px minmax(0,1fr) auto 34px 34px;
}

/* Keep the alternate dark style within the same AyushRudhra family. */
.ar-marquee--premium_gold{
  --mq-bg:linear-gradient(90deg,#21100d 0%,#35170f 50%,#1a140d 100%);
  --mq-border:#b98a35;
  --mq-ink:#fff3d3;
  --mq-accent:#efb84c;
}

.ar-marquee__nav,
.ar-marquee__pause,
.ar-marquee__bell{
  height:34px;
}
.ar-marquee__nav{
  min-width:34px;
  font-size:22px;
}
.ar-marquee__pause{
  min-width:34px;
  font-size:15px;
  border-color:rgba(185,138,53,.30);
}
.ar-marquee__bell{
  width:28px;
}
.ar-marquee__bell svg{
  width:15px;
  height:15px;
}
.ar-marquee__viewport{
  height:34px;
}
.ar-marquee__track{
  gap:7px;
  font-size:12.75px;
  line-height:1.25;
  font-weight:750;
}
.ar-marquee__num{
  min-width:20px;
  height:20px;
  padding:0 6px;
  background:rgba(216,90,29,.10);
  color:var(--mq-accent);
  font-size:10px;
}
.ar-marquee__status{
  padding:0 8px;
  font-size:10px;
}
.ar-marquee__cta{
  font-size:10px;
  padding-left:8px;
  border-color:rgba(185,138,53,.34);
}
.ar-marquee__nav:hover,
.ar-marquee__pause:hover,
.ar-marquee__nav:focus-visible,
.ar-marquee__pause:focus-visible{
  background:rgba(216,90,29,.08);
}
.ar-marquee.is-paused .ar-marquee__pause{
  background:rgba(216,90,29,.11);
}

/* Static/reduced-motion mode must use the same slim visual footprint. */
.ar-marquee.is-static .ar-marquee__viewport{
  min-height:34px;
}
.ar-marquee.is-static .ar-marquee__track{
  padding:4px 0;
}

@media (max-width:991.98px){
  .ar-marquee{
    min-height:33px;
    grid-template-columns:30px 24px minmax(0,1fr) 30px 30px;
  }
  .ar-marquee__nav,
  .ar-marquee__pause,
  .ar-marquee__bell,
  .ar-marquee__viewport{
    height:33px;
  }
  .ar-marquee__nav,
  .ar-marquee__pause{
    min-width:30px;
  }
  .ar-marquee__track{
    font-size:12px;
  }
  .ar-marquee__status{
    display:none;
  }
}

@media (max-width:575.98px){
  .ar-marquee{
    min-height:31px;
    grid-template-columns:27px 21px minmax(0,1fr) 28px 27px;
  }
  .ar-marquee__nav,
  .ar-marquee__pause,
  .ar-marquee__bell,
  .ar-marquee__viewport{
    height:31px;
  }
  .ar-marquee__nav,
  .ar-marquee__pause{
    min-width:27px;
  }
  .ar-marquee__nav{font-size:19px}
  .ar-marquee__pause{font-size:13px}
  .ar-marquee__bell{width:21px}
  .ar-marquee__bell svg{width:13px;height:13px}
  .ar-marquee__track{font-size:11px;gap:5px}
  .ar-marquee__num{min-width:18px;height:18px;padding:0 5px;font-size:9px}
  .ar-marquee__cta{display:none}
}
