/* AmirYadak editorial refinements — v1.5.2
 * Home and product pages intentionally use their original theme design.
 */

:root {
  --ay-editorial-navy: #0b1f3a;
  --ay-editorial-blue: #285a9f;
  --ay-editorial-orange: #ff7a00;
  --ay-editorial-line: #dfe7f0;
}

/* ---------- Minimal blog headings ---------- */
.single-post .post-title {
  position: relative;
  margin: 0 0 17px !important;
  padding: 0 0 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ay-editorial-navy) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
}

.single-post .post-title::after,
.single-post .post-content > h1::after,
.single-post .post-content > h2::after,
.single-post .post-content > h3::after,
.single-post .post-content > h4::after,
.single-post .post-content > h5::after,
.single-post .post-content > h6::after {
  display: block;
  width: 92px;
  height: 5px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ay-editorial-orange), #ffab57 42%, var(--ay-editorial-blue));
  content: "";
}

.single-post .post-title::after { width: 120px; height: 6px; margin-top: 13px; }

.single-post .post-content > h1,
.single-post .post-content > h2,
.single-post .post-content > h3,
.single-post .post-content > h4,
.single-post .post-content > h5,
.single-post .post-content > h6 {
  position: relative;
  clear: both;
  height: auto !important;
  padding: 0 0 9px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ay-editorial-navy) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}

.single-post .post-content > h1 { margin: 36px 0 17px !important; font-size: clamp(24px, 2.3vw, 32px) !important; line-height: 1.55 !important; }
.single-post .post-content > h2 { margin: 34px 0 16px !important; font-size: clamp(21px, 1.9vw, 27px) !important; line-height: 1.65 !important; }
.single-post .post-content > h3 { margin: 29px 0 14px !important; font-size: clamp(18px, 1.55vw, 22px) !important; line-height: 1.7 !important; }
.single-post .post-content > h4 { margin: 25px 0 12px !important; font-size: 18px !important; line-height: 1.75 !important; }
.single-post .post-content > h5 { margin: 22px 0 10px !important; font-size: 16px !important; line-height: 1.8 !important; }
.single-post .post-content > h6 { margin: 20px 0 9px !important; font-size: 14px !important; line-height: 1.8 !important; color: #485d76 !important; }

.single-post .post-content > h3::after { width: 70px; height: 4px; }
.single-post .post-content > h4::after { width: 55px; height: 3px; margin-top: 8px; }
.single-post .post-content > h5::after,
.single-post .post-content > h6::after { width: 42px; height: 3px; margin-top: 7px; }

/* ---------- Related article ribbons ---------- */
.single-post .post-content .ay-inserted-content-box { margin-top: 28px !important; margin-bottom: 28px !important; }
.single-post .post-content .post-related .section-title { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: var(--ay-editorial-navy) !important; background: transparent !important; box-shadow: none !important; font-size: 17px !important; line-height: 1.6 !important; font-weight: 900 !important; }
.single-post .post-content .post-related .section-title::after { display: none !important; content: none !important; }

.ay-related-ribbons {
  display: grid;
  gap: 11px;
}

.ay-related-ribbon {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr) auto;
  min-height: 116px;
  overflow: hidden;
  border: 1px solid var(--ay-editorial-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(11, 31, 58, .055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ay-related-ribbon:hover {
  border-color: rgba(255, 122, 0, .42);
  box-shadow: 0 14px 30px rgba(11, 31, 58, .09);
  transform: translateY(-2px);
}

.ay-related-ribbon__media {
  display: block;
  min-height: 116px;
  overflow: hidden;
  background: #eef3f8;
}

.ay-related-ribbon__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 116px;
  object-fit: cover;
  transition: transform .3s ease;
}

.ay-related-ribbon:hover .ay-related-ribbon__media img { transform: scale(1.035); }

.ay-related-ribbon__fallback {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 116px;
  place-items: center;
  color: #72839a;
  background: linear-gradient(135deg, #edf3f9, #fff3e8);
  font-size: 12px;
  font-weight: 900;
}

.ay-related-ribbon__body {
  align-self: center;
  min-width: 0;
  padding: 14px 17px;
}

.ay-related-ribbon__meta { color: #7a899d; font-size: 10px; font-weight: 800; }
.single-post .post-content .ay-related-ribbon__body h3 { margin: 6px 0 5px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: var(--ay-editorial-navy) !important; background: transparent !important; box-shadow: none !important; font-size: 15px !important; line-height: 1.55 !important; font-weight: 900 !important; }
.single-post .post-content .ay-related-ribbon__body h3::after { display: none !important; content: none !important; }
.ay-related-ribbon__body h3 a { color: var(--ay-editorial-navy); text-decoration: none; }
.ay-related-ribbon__body p { margin: 0; overflow: hidden; color: #617187; font-size: 11px; line-height: 1.75; text-overflow: ellipsis; white-space: nowrap; }

.ay-related-ribbon__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 112px;
  padding: 14px;
  border-right: 1px solid #e7edf4;
  color: var(--ay-editorial-orange);
  background: #fffaf5;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.ay-related-ribbon__more span { font-size: 17px; transition: transform .2s ease; }
.ay-related-ribbon:hover .ay-related-ribbon__more span { transform: translateX(-3px); }

/* ---------- Managed store advertisement ---------- */
.ay-blog-store-ad {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 0;
  margin-top: 25px;
  overflow: hidden;
  border: 1px solid rgba(11, 31, 58, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 17px 40px rgba(11, 31, 58, .1);
}

.ay-blog-store-ad__intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 27px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 10% 0, rgba(255, 122, 0, .3), transparent 34%),
    linear-gradient(135deg, #174c82, #0b1f3a);
}

.ay-blog-store-ad__intro::after {
  position: absolute;
  left: -44px;
  bottom: -76px;
  width: 185px;
  height: 185px;
  border: 36px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
  content: "";
}

.ay-blog-store-ad__eyebrow { position: relative; z-index: 1; color: #ffbd7c; font-size: 10px; font-weight: 900; }
.single-post .post-content .ay-blog-store-ad__intro h2 { position: relative; z-index: 1; margin: 7px 0 9px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: #fff !important; background: transparent !important; box-shadow: none !important; font-size: clamp(20px, 2vw, 28px) !important; line-height: 1.55 !important; font-weight: 900 !important; }
.single-post .post-content .ay-blog-store-ad__intro h2::after { display: none !important; content: none !important; }
.ay-blog-store-ad__intro p { position: relative; z-index: 1; margin: 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.9; }

.ay-blog-store-ad__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  gap: 9px;
  min-height: 45px;
  margin-top: 17px;
  padding: 9px 17px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #ff8b20, #db5c00);
  box-shadow: 0 10px 22px rgba(255, 122, 0, .23);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.ay-blog-store-ad__button:hover { color: #fff; filter: brightness(1.04); }
.ay-blog-store-ad__button span { font-size: 17px; }

.ay-blog-store-ad__details {
  display: grid;
  align-content: center;
  gap: 0;
  padding: 16px 23px;
  background: linear-gradient(145deg, #fff, #f7faff);
}

.ay-blog-store-ad__row {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 0;
}

.ay-blog-store-ad__row + .ay-blog-store-ad__row { border-top: 1px solid #e7edf4; }
.ay-blog-store-ad__icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: #fff1e5; font-size: 16px; }
.ay-blog-store-ad__row strong { display: block; margin-bottom: 3px; color: var(--ay-editorial-navy); font-size: 11px; }
.ay-blog-store-ad__row p { margin: 0; color: #566a82; font-size: 10px; line-height: 1.85; }

.ay-blog-store-ad__phones { display: flex; flex-wrap: wrap; gap: 6px; }
.ay-blog-store-ad__phones a { padding: 5px 8px; border: 1px solid #dfe7f0; border-radius: 8px; color: #174c82; background: #fff; font-size: 10px; font-weight: 900; text-decoration: none; }

/* ---------- Official eNamad only ---------- */
.ay-footer-badges { display: flex; align-items: center; justify-content: center; margin-top: 13px; }
.ay-footer-badges a { display: inline-flex; align-items: center; justify-content: center; }
.ay-footer-badges img { display: block; width: auto !important; max-width: 125px !important; height: auto !important; max-height: 136px !important; object-fit: contain; }

@media (max-width: 760px) {
  .single-post .post-title { font-size: 23px !important; }
  .single-post .post-title::after { width: 90px; height: 5px; }
  .single-post .post-content > h2 { font-size: 19px !important; }
  .single-post .post-content > h3 { font-size: 17px !important; }

  .ay-related-ribbon { grid-template-columns: 92px minmax(0, 1fr); min-height: 94px; border-radius: 13px; }
  .ay-related-ribbon__media,
  .ay-related-ribbon__media img,
  .ay-related-ribbon__fallback { min-height: 94px; }
  .ay-related-ribbon__body { padding: 10px 11px; }
  .single-post .post-content .ay-related-ribbon__body h3 { margin-bottom: 0 !important; font-size: 12px !important; }
  .ay-related-ribbon__body p { display: none; }
  .ay-related-ribbon__meta { font-size: 8px; }
  .ay-related-ribbon__more { grid-column: 1 / -1; min-width: 0; min-height: 35px; padding: 6px 12px; border-top: 1px solid #e7edf4; border-right: 0; font-size: 9px; }

  .ay-blog-store-ad { grid-template-columns: 1fr; border-radius: 17px; }
  .ay-blog-store-ad__intro { padding: 21px 17px; }
  .single-post .post-content .ay-blog-store-ad__intro h2 { font-size: 20px !important; }
  .ay-blog-store-ad__intro p { font-size: 10px; }
  .ay-blog-store-ad__details { padding: 10px 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .ay-related-ribbon,
  .ay-related-ribbon__media img,
  .ay-related-ribbon__more span { transition: none; }
}

/* ---------- ISACO petroleum-blue inserted components — v1.5.3 ---------- */
.single-post .post-content .post-related.ay-inserted-content-box {
  position: relative;
  isolation: isolate;
  margin: 34px 0 !important;
  padding: clamp(19px, 2.7vw, 30px) !important;
  overflow: hidden;
  border: 1px solid rgba(87, 153, 207, .38) !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 8% 0, rgba(255, 122, 0, .22), transparent 28%),
    linear-gradient(140deg, #123f69 0%, #08243f 54%, #061a2f 100%) !important;
  box-shadow: 0 22px 52px rgba(6, 26, 47, .24), inset 0 1px rgba(255, 255, 255, .07) !important;
}

.single-post .post-content .post-related.ay-inserted-content-box::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 28px;
  left: 28px;
  height: 5px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, transparent, #ff7a00 25%, #ffaf61 52%, #3d79b1 78%, transparent);
  content: "";
}

.single-post .post-content .post-related.ay-inserted-content-box::after {
  position: absolute;
  z-index: -1;
  left: -95px;
  bottom: -125px;
  width: 270px;
  height: 270px;
  border: 52px solid rgba(255, 255, 255, .025);
  border-radius: 50%;
  content: "";
}

.single-post .post-content .post-related .section-head {
  position: relative;
  z-index: 1;
  margin-bottom: 19px;
}

.single-post .post-content .post-related .section-title {
  color: #fff !important;
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.5 !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .18);
}

.single-post .post-content .post-related .section-title::before {
  display: inline-block;
  width: 6px;
  height: 1.15em;
  margin-left: 10px;
  border-radius: 6px;
  vertical-align: -.18em;
  background: #ff7a00;
  box-shadow: 0 0 20px rgba(255, 122, 0, .45);
  content: "";
}

.single-post .post-content .post-related .section-link {
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  color: #ffd0a3 !important;
  background: rgba(255, 255, 255, .07);
  font-size: 13px;
  text-decoration: none !important;
}

.single-post .post-content .post-related .section-link:hover {
  color: #fff !important;
  border-color: rgba(255, 122, 0, .55);
  background: rgba(255, 122, 0, .18);
}

.single-post .post-content .post-related .ay-related-ribbons { position: relative; z-index: 1; gap: 14px; }

.single-post .post-content .post-related .ay-related-ribbon {
  grid-template-columns: 172px minmax(0, 1fr) 136px;
  min-height: 132px;
  border: 1px solid rgba(142, 190, 230, .22);
  border-radius: 18px;
  background: linear-gradient(105deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .055));
  box-shadow: 0 13px 28px rgba(0, 0, 0, .15), inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(7px);
}

.single-post .post-content .post-related .ay-related-ribbon:hover {
  border-color: rgba(255, 151, 54, .65);
  background: linear-gradient(105deg, rgba(255, 255, 255, .15), rgba(255, 122, 0, .075));
  box-shadow: 0 17px 34px rgba(0, 0, 0, .22);
}

.single-post .post-content .post-related .ay-related-ribbon__media,
.single-post .post-content .post-related .ay-related-ribbon__media img,
.single-post .post-content .post-related .ay-related-ribbon__fallback { min-height: 132px; }

.single-post .post-content .post-related .ay-related-ribbon__media { border-left: 1px solid rgba(255, 255, 255, .12); background: #071d34; }
.single-post .post-content .post-related .ay-related-ribbon__body { padding: 18px 21px; }
.single-post .post-content .post-related .ay-related-ribbon__meta { color: #9fc5e6; font-size: 12px; font-weight: 800; }

.single-post .post-content .post-related .ay-related-ribbon__body h3 {
  margin: 8px 0 7px !important;
  color: #fff !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.65 !important;
}

.single-post .post-content .post-related .ay-related-ribbon__body h3 a { color: #fff !important; }
.single-post .post-content .post-related .ay-related-ribbon__body p { color: rgba(235, 245, 255, .72); font-size: 13px; line-height: 1.85; }

.single-post .post-content .post-related .ay-related-ribbon__more {
  min-width: 136px;
  padding: 17px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: #fff !important;
  background: linear-gradient(145deg, #ff8615, #d95c00);
  box-shadow: inset 0 1px rgba(255, 255, 255, .2), -8px 0 24px rgba(255, 122, 0, .12);
  font-size: 13px;
  font-weight: 900;
}

/* Store card: both columns now share the petroleum-blue identity. */
.single-post .post-content .ay-blog-store-ad.ay-inserted-content-box {
  isolation: isolate;
  margin: 34px 0 !important;
  border: 1px solid rgba(87, 153, 207, .42);
  border-radius: 25px;
  background: #071e36;
  box-shadow: 0 24px 58px rgba(6, 26, 47, .27), inset 0 1px rgba(255, 255, 255, .07);
}

.single-post .post-content .ay-blog-store-ad__intro {
  min-height: 330px;
  padding: clamp(27px, 3.5vw, 44px);
  background:
    radial-gradient(circle at 12% 5%, rgba(255, 122, 0, .28), transparent 30%),
    linear-gradient(145deg, #164b79, #0a2948 68%, #071e36);
}

.single-post .post-content .ay-blog-store-ad__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 7px 12px;
  border: 1px solid rgba(255, 174, 94, .35);
  border-radius: 999px;
  color: #ffc58c;
  background: rgba(255, 122, 0, .13);
  font-size: 12px;
}

.single-post .post-content .ay-blog-store-ad__intro h2 {
  margin: 13px 0 12px !important;
  font-size: clamp(26px, 2.7vw, 38px) !important;
  line-height: 1.5 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .22);
}

.single-post .post-content .ay-blog-store-ad__intro p {
  max-width: 590px;
  color: rgba(238, 247, 255, .78);
  font-size: 15px;
  line-height: 2;
}

.single-post .post-content .ay-blog-store-ad__button {
  min-height: 52px;
  margin-top: 22px;
  padding: 11px 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  font-size: 14px;
  box-shadow: 0 14px 30px rgba(255, 122, 0, .3);
}

.single-post .post-content .ay-blog-store-ad__details {
  gap: 4px;
  padding: clamp(22px, 3.2vw, 38px);
  border-right: 1px solid rgba(255, 255, 255, .09);
  background:
    radial-gradient(circle at 100% 100%, rgba(49, 112, 166, .16), transparent 35%),
    linear-gradient(145deg, #0b2b4c, #061b31);
}

.single-post .post-content .ay-blog-store-ad__row {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 17px 0;
}

.single-post .post-content .ay-blog-store-ad__row + .ay-blog-store-ad__row { border-top-color: rgba(255, 255, 255, .1); }
.single-post .post-content .ay-blog-store-ad__icon { width: 46px; height: 46px; border: 1px solid rgba(255, 174, 94, .24); border-radius: 14px; color: #fff; background: rgba(255, 122, 0, .15); font-size: 19px; }
.single-post .post-content .ay-blog-store-ad__row strong { margin-bottom: 6px; color: #fff; font-size: 14px; }
.single-post .post-content .ay-blog-store-ad__row p { color: rgba(226, 240, 252, .73); font-size: 12px; line-height: 1.95; }
.single-post .post-content .ay-blog-store-ad__phones { gap: 8px; }
.single-post .post-content .ay-blog-store-ad__phones a { padding: 7px 10px; border-color: rgba(151, 199, 236, .2); border-radius: 9px; color: #fff; background: rgba(255, 255, 255, .075); font-size: 12px; }
.single-post .post-content .ay-blog-store-ad__phones a:hover { border-color: rgba(255, 122, 0, .58); background: rgba(255, 122, 0, .14); }

@media (max-width: 760px) {
  .single-post .post-content .post-related.ay-inserted-content-box { padding: 17px 13px !important; border-radius: 19px !important; }
  .single-post .post-content .post-related .section-title { font-size: 20px !important; }
  .single-post .post-content .post-related .section-link { min-height: 34px; padding: 5px 10px; font-size: 10px; }
  .single-post .post-content .post-related .ay-related-ribbon { grid-template-columns: 105px minmax(0, 1fr); min-height: 108px; border-radius: 14px; }
  .single-post .post-content .post-related .ay-related-ribbon__media,
  .single-post .post-content .post-related .ay-related-ribbon__media img,
  .single-post .post-content .post-related .ay-related-ribbon__fallback { min-height: 108px; }
  .single-post .post-content .post-related .ay-related-ribbon__body { padding: 11px 12px; }
  .single-post .post-content .post-related .ay-related-ribbon__meta { font-size: 9px; }
  .single-post .post-content .post-related .ay-related-ribbon__body h3 { font-size: 14px !important; }
  .single-post .post-content .post-related .ay-related-ribbon__more { grid-column: 1 / -1; min-width: 0; min-height: 40px; padding: 8px 12px; border-top: 1px solid rgba(255, 255, 255, .11); border-right: 0; font-size: 11px; }

  .single-post .post-content .ay-blog-store-ad.ay-inserted-content-box { border-radius: 19px; }
  .single-post .post-content .ay-blog-store-ad__intro { min-height: auto; padding: 25px 18px; }
  .single-post .post-content .ay-blog-store-ad__intro h2 { font-size: 25px !important; }
  .single-post .post-content .ay-blog-store-ad__intro p { font-size: 13px; }
  .single-post .post-content .ay-blog-store-ad__details { padding: 15px 18px; border-top: 1px solid rgba(255, 255, 255, .09); border-right: 0; }
  .single-post .post-content .ay-blog-store-ad__row { grid-template-columns: 42px minmax(0, 1fr); padding: 13px 0; }
  .single-post .post-content .ay-blog-store-ad__icon { width: 40px; height: 40px; }
}

/* =========================================================
   v1.5.6 — local eNamad artwork with official verification link
   ========================================================= */
.ay-footer .ay-footer-badges {
  min-height: 150px;
  align-items: center;
}

.ay-footer .ay-footer-badges .ay-enamad-official {
  display: inline-grid;
  width: 139px;
  min-width: 139px;
  min-height: 150px;
  box-sizing: border-box;
  place-items: center;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(74, 137, 190, .32);
  border-radius: 10px;
  color: #fff;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 9px 23px rgba(4, 25, 45, .2);
}

.ay-footer .ay-footer-badges img.ay-enamad-official__image {
  display: block !important;
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important;
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

.ay-enamad-official__fallback { display: none; }

.ay-footer .ay-footer-badges .ay-enamad-official.is-unavailable {
  min-height: 106px;
  border-color: rgba(255, 145, 42, .5);
  background:
    linear-gradient(125deg, rgba(255, 122, 0, .22), transparent 46%),
    #0a2948;
}

.ay-enamad-official.is-unavailable .ay-enamad-official__image { display: none !important; }

.ay-enamad-official.is-unavailable .ay-enamad-official__fallback {
  display: flex;
  min-height: 84px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px;
  text-align: center;
}

.ay-enamad-official__fallback b { color: #fff; font-size: 13px; font-weight: 950; }
.ay-enamad-official__fallback small { color: #ffc58c; font-size: 9px; font-weight: 700; line-height: 1.7; }

/* =========================================================
   v1.5.7 — footer links always remain above decorative layers
   ========================================================= */
.ay-footer {
  position: relative;
  isolation: isolate;
}

.ay-footer::before,
.ay-footer::after {
  pointer-events: none !important;
}

.ay-footer .ay-footer-inner,
.ay-footer .ay-footer-bottom,
.ay-footer .ay-footer-brand,
.ay-footer .ay-footer-col,
.ay-footer .ay-footer-contact {
  position: relative;
  z-index: 2;
}

.ay-footer a,
.ay-footer .ay-footer-col a,
.ay-footer .ay-footer-contact a {
  position: relative;
  z-index: 3;
  pointer-events: auto !important;
  touch-action: manipulation;
  cursor: pointer;
}
