/* =============================================================================
   ANNOUNCEMENT BAR
   Markup : header.php  (.announcement-bar — header.m-h-header ke andar, sabse upar)
   JS     : assets/js/announcement-bar.js
   Data   : Theme Options > Announcement Bar (ACF)
   Note   : Colors ACF se aate hain -> CSS vars (--ab-bg / --ab-text) inline set hote hain.
   ============================================================================= */
 
.announcement-bar {
    display:none;   
  position: relative;
  width: 100%;
  background-color: var(--ab-bg, #000);
  color: var(--ab-text, #fff);
  z-index: 1043;
  /* header (1042) ke upar taaki panel content ke upar khule */
  font-family: var(--fontGraphikSB, sans-serif);
}

.announcement-bar .ab-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 4px 48px;
  /* right space close button ke liye */
}



.page.page-id-12507 header .announcement-bar {
    display:block;
}

/* -------- Center toggle (rotating text + chevron) -------- */
.announcement-bar .ab-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 0;
  margin: 0;
  padding: 6px 4px;
  color: inherit;
  font: inherit;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.2;
}

.announcement-bar .ab-toggle.ab-no-dd {
  cursor: default;
}

.announcement-bar .ab-toggle a {
  color: inherit;
  text-decoration: none;
}

/* Messages overlap in ek hi grid cell -> container sabse bade message jitna chauda,
   sirf .is-active dikhta hai (fade). */
.announcement-bar .ab-messages {
  display: inline-grid;
  text-align: center;
}

.announcement-bar .ab-message,
.announcement-bar .ab-static-label {
  grid-area: 1 / 1;
}

.announcement-bar .ab-message {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease;
  white-space: nowrap;
}

.announcement-bar .ab-message.is-active {
  opacity: 1;
  visibility: visible;
}

.announcement-bar .ab-chevron {
  font-size: 12px;
  transition: transform 0.25s ease;
}

/* Panel open hone par chevron ulta */
.announcement-bar .ab-toggle[aria-expanded="true"] .ab-chevron {
  transform: rotate(180deg);
}

/* -------- Dismiss whole bar (far right X) -------- */
.announcement-bar .ab-close {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 6px;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
}

.announcement-bar .ab-close:hover {
  opacity: 1;
}

/* -------- Dropdown panel -------- */
.announcement-bar .ab-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  color: #111;
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.18);
  border-top: 1px solid #ececec;
  z-index: 5;
  animation: abPanelDown 0.28s ease;
}

@keyframes abPanelDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.announcement-bar .ab-panel[hidden] {
  display: none;
}

/* Smooth close (cross / toggle / Esc / bahar click) */
.announcement-bar .ab-panel.is-closing {
  animation: abPanelUp 0.26s ease forwards;
  pointer-events: none;
}

@keyframes abPanelUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

.announcement-bar .ab-panel-close {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid #d9d9d9;
  color: #111;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}

.announcement-bar .ab-panel-close:hover {
  border-color: #111;
}

.announcement-bar .ab-panel-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 80px;
  /* max-width: 1500px; */
  margin: 0 auto;
  padding: 60px 30px;
}

.announcement-bar .ab-block-title {
  font-family: var(--fontGraphikSB, sans-serif);
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--primarycolor, #f06a2a);
  margin: 0 0 18px;
  line-height: 1.3;
}

.announcement-bar .ab-block-desc {
  font-family: var(--fontGraphik, sans-serif);
  font-size: 14px;
  line-height: 1.55;
  color: #555;
  margin: 0 0 18px;
}

.announcement-bar .ab-block-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.announcement-bar .ab-block-link {
  font-family: var(--fontGraphikSB, sans-serif);
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 4px;
  width: fit-content;
}

.announcement-bar .ab-block-link:hover {
  color: #000;
  text-decoration-thickness: 2px;
}

/* ===== Layout 1 : IMAGE GRID (e.g. Certificates) ===== */
.announcement-bar .ab-img-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.announcement-bar .ab-img-cell {
  display: block;
  border: 1px solid #111;
  /*aspect-ratio: 5 / 4;*/
  overflow: hidden;
}

.announcement-bar .ab-img-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== Layout 2 : BULLET LIST (e.g. Explore E-Square) ===== */
.announcement-bar .ab-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}

.announcement-bar .ab-bullets li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 16px;
  font-family: var(--fontGraphik, sans-serif);
  font-size: 14px;
  line-height: 1.45;
  color: #222;
}

.announcement-bar .ab-bullets li::before {
  content: "\2192";
  /* → arrow */
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primarycolor, #f06a2a);
  font-weight: 700;
}

.announcement-bar .ab-bullets a {
  color: inherit;
  text-decoration: none;
}

.announcement-bar .ab-bullets a:hover {
  color: var(--primarycolor, #f06a2a);
}

/* ===== Layout 3 : PRODUCT ITEMS (image + text + link) ===== */
.announcement-bar .ab-products {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.announcement-bar .ab-product {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.announcement-bar .ab-product-img {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  border: 1px solid #111;
  overflow: hidden;
}

.announcement-bar .ab-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.announcement-bar .ab-product-text {
  font-family: var(--fontGraphik, sans-serif);
  font-size: 14px;
  line-height: 1.45;
  color: #222;
  margin: 0 0 8px;
}

.announcement-bar .ab-product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fontGraphikSB, sans-serif);
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--primarycolor, #f06a2a);
  text-decoration: none;
}

.announcement-bar .ab-product-link svg {
  transform: translateX(0px);
  transition: 0.4s ease;
}

.announcement-bar .ab-product-link:hover svg {
  transform: translateX(4px);
  transition: 0.4s ease;
}

.announcement-bar .ab-product-link i {
  font-size: 11px;
}

/* -------- Responsive -------- */
@media (max-width: 991px) {
  .announcement-bar .ab-panel-inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 50px 40px;
  }
}

@media (max-width: 575px) {
  .announcement-bar .ab-toggle {
    font-size: 11px;
    letter-spacing: 0.5px;
  }

  .announcement-bar .ab-inner {
    padding: 4px 40px;
  }

  .announcement-bar .ab-panel-inner {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 54px 22px 30px;
  }

  .announcement-bar .ab-message {
    white-space: normal;
  }
}