.elementor-2085 .elementor-element.elementor-element-2118da4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2085 .elementor-element.elementor-element-2118da4.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2085 .elementor-element.elementor-element-37f32c2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-0c022e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-72cb0a9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-2085:not(.elementor-motion-effects-element-type-background), body.elementor-page-2085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#54595F;}@media(max-width:1024px){.elementor-2085 .elementor-element.elementor-element-2118da4{--grid-auto-flow:row;}.elementor-2085 .elementor-element.elementor-element-0c022e3{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-2085 .elementor-element.elementor-element-2118da4{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2085 .elementor-element.elementor-element-37f32c2{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-0c022e3{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-72cb0a9 *//* =========================================
   AAYS — PAYMENT FAILED (Design Upgrade)
   Outer bg: #54595F
   Card: elegant light grey + soft highlights
   Title: AAYS orange
   No gold overlays/frames/boxes
========================================= */

.aays-payfail{
  --outer:#54595F;
  --card0:#f3f4f6;
  --card1:#eceff2;
  --text:#14171a;
  --muted:#4b525a;
  --soft:#6d757d;
  --line:rgba(20,23,26,.10);
  --orange:#c86b2a;

  padding: clamp(28px, 4vw, 64px) 18px;
  background:
    radial-gradient(900px 520px at 20% 8%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 520px at 80% 15%, rgba(0,0,0,.12), transparent 62%),
    linear-gradient(180deg, #5a5f66, var(--outer));
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.aays-payfail__wrap{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  min-height: 68vh;
}

/* Card: soft gradient + premium shadow (no border) */
.aays-payfail__card{
  width: 100%;
  max-width: 820px;
  background: linear-gradient(180deg, var(--card0), var(--card1)) !important;
  border: none !important;
  border-radius: 24px;
  padding: clamp(22px, 3.2vw, 40px);
  box-shadow:
    0 44px 110px rgba(0,0,0,.42),
    0 10px 30px rgba(0,0,0,.22);
  position: relative;
  overflow: hidden;
}

/* Soft highlight top (NOT gold) */
.aays-payfail__card::before{
  content:"";
  position:absolute;
  inset:-120px -80px auto -80px;
  height: 260px;
  background: radial-gradient(600px 240px at 30% 20%, rgba(255,255,255,.45), transparent 70%);
  opacity: .35;
  pointer-events:none;
}
.aays-payfail__card::after{
  content:"";
  position:absolute;
  inset:auto -120px -160px -120px;
  height: 320px;
  background: radial-gradient(700px 260px at 70% 20%, rgba(0,0,0,.18), transparent 70%);
  opacity: .25;
  pointer-events:none;
}

/* Badge: more “designed” */
.aays-payfail__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(20,23,26,.58);
  position: relative;
  z-index: 1;
}

.aays-payfail__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 8px rgba(200,107,42,.12);
}

/* Title: orange + premium spacing */
.aays-payfail__title{
  margin: 14px 0 10px;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.08;
  letter-spacing: .2px;
  color: var(--orange) !important;
  position: relative;
  z-index: 1;
}

/* Lead: better rhythm */
.aays-payfail__lead{
  margin: 0 0 18px;
  color: var(--muted) !important;
  font-size: 16px;
  line-height: 1.7;
  max-width: 66ch;
  position: relative;
  z-index: 1;
}
.aays-payfail__lead strong{
  color: var(--text) !important;
  font-weight: 800;
}

/* Remove old “box” style if present */
.aays-payfail__box{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  border-radius: 0 !important;
  position: relative;
  z-index: 1;
}

/* Section title */
.aays-payfail__stepsTitle,
.aays-payfail__boxTitle{
  margin: 0 0 10px !important;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(20,23,26,.66) !important;
}

/* List with subtle rail */
.aays-payfail__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--muted) !important;
  font-size: 15px;
  line-height: 1.6;
  max-width: 74ch;
  position: relative;
  z-index: 1;
}
.aays-payfail__list li{
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 12px;
  align-items: start;
}
.aays-payfail__list li:before{
  content:"";
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(20,23,26,.55);
}

/* Buttons: more premium */
.aays-payfail__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
  position: relative;
  z-index: 1;
}

.aays-payfail__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 750;
  letter-spacing: .2px;
  border: none !important;
  min-width: 180px;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

/* Primary: orange accent but serious */
.aays-payfail__btn--primary{
  background: linear-gradient(180deg, #d77732, #bf6226) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(191,98,38,.22);
}

/* Ghost: satin */
.aays-payfail__btn--ghost{
  background: rgba(255,255,255,.55) !important;
  color: rgba(20,23,26,.90) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.aays-payfail__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.aays-payfail__btn:active{ transform: translateY(0); }

/* Help: add thin separator line for structure */
.aays-payfail__help{
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.aays-payfail__helpRow{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.aays-payfail__helpLabel{
  color: rgba(20,23,26,.62) !important;
  font-size: 14px;
}

.aays-payfail__helpLink{
  color: rgba(20,23,26,.92) !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(20,23,26,.35) !important;
  padding-bottom: 2px;
}
.aays-payfail__helpLink:hover{
  border-bottom-color: rgba(200,107,42,.65) !important;
}

/* Footnote */
.aays-payfail__foot{
  margin-top: 18px;
  color: rgba(20,23,26,.58) !important;
  font-size: 13px;
  line-height: 1.55;
  position: relative;
  z-index: 1;
}

/* Mobile */
@media (max-width: 520px){
  .aays-payfail__btn{ width: 100%; min-width: 0; }
  .aays-payfail__helpRow{ justify-content: flex-start; }
}
/* =========================================
   AAYS — PAYMENT FAILED — FINAL CLEAN LUXURY
   Grey background, black text, no gold overlays
========================================= */

.aays-payfail{
  --outer:#54595F;
  --card0:#f3f4f6;
  --card1:#eceff2;
  --text:#14171a;
  --muted:#4b525a;
  --soft:#6d757d;
  --line:rgba(20,23,26,.10);
  --orange:#c86b2a;

  background: linear-gradient(180deg, #5a5f66, var(--outer)) !important;
  color: var(--text) !important;
}

/* Card — soft grey, premium depth */
.aays-payfail__card{
  background: linear-gradient(180deg, var(--card0), var(--card1)) !important;
  border: none !important;
  border-radius: 24px !important;
  box-shadow:
    0 44px 110px rgba(0,0,0,.42),
    0 10px 30px rgba(0,0,0,.22) !important;
}

/* REMOVE ALL decorative overlays */
.aays-payfail__card::before,
.aays-payfail__card::after,
.aays-payfail::before,
.aays-payfail::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

/* Badge */
.aays-payfail__badge{
  color: rgba(20,23,26,.55) !important;
}

/* Dot neutral */
.aays-payfail__dot{
  background: #54595F !important;
  box-shadow: none !important;
}

/* Title — orange accent */
.aays-payfail__title{
  color: var(--orange) !important;
  letter-spacing: .2px;
}

/* Body text — black/grey readable */
.aays-payfail__lead{
  color: var(--muted) !important;
}
.aays-payfail__lead strong{
  color: var(--text) !important;
}

/* Remove old boxed section */
.aays-payfail__box{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Section title */
.aays-payfail__stepsTitle,
.aays-payfail__boxTitle{
  color: rgba(20,23,26,.65) !important;
}

/* List */
.aays-payfail__list{
  color: var(--muted) !important;
}
.aays-payfail__list li:before{
  background: rgba(20,23,26,.55) !important;
  box-shadow: none !important;
}

/* Buttons */
.aays-payfail__btn{
  border: none !important;
}

/* Primary button */
.aays-payfail__btn--primary{
  background: linear-gradient(180deg, #d77732, #bf6226) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(191,98,38,.22) !important;
}

/* Ghost button */
.aays-payfail__btn--ghost{
  background: #e4e7ea !important;
  color: var(--text) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
}

/* Help */
.aays-payfail__help{
  border-top: 1px solid var(--line) !important;
}

.aays-payfail__helpLabel{
  color: rgba(20,23,26,.65) !important;
}

.aays-payfail__helpLink{
  color: var(--text) !important;
  border-bottom: 1px solid rgba(20,23,26,.35) !important;
}

/* Footer note */
.aays-payfail__foot{
  color: rgba(20,23,26,.55) !important;
}
/* =========================================
   AAYS — PAYMENT FAILED — READABILITY FIX
   Force black/grey text (high contrast)
   Paste LAST
========================================= */

/* Base text */
.aays-payfail,
.aays-payfail *{
  opacity: 1 !important;
  filter: none !important;
}

/* Headings */
.aays-payfail__title{
  color:#c86b2a !important; /* keep orange */
}

/* Badge + section titles */
.aays-payfail__badge,
.aays-payfail__stepsTitle,
.aays-payfail__boxTitle{
  color: rgba(20,23,26,.70) !important;
}

/* Main paragraph */
.aays-payfail__lead{
  color:#3e464e !important;
}
.aays-payfail__lead strong{
  color:#14171a !important;
}

/* List + bullets */
.aays-payfail__list,
.aays-payfail__list li{
  color:#3e464e !important;
}
.aays-payfail__list li:before{
  background: rgba(20,23,26,.65) !important;
}

/* Help area */
.aays-payfail__helpLabel{
  color: rgba(20,23,26,.70) !important;
}
.aays-payfail__helpLink{
  color:#14171a !important;
  border-bottom-color: rgba(20,23,26,.40) !important;
}

/* Footer note */
.aays-payfail__foot{
  color: rgba(20,23,26,.68) !important;
}

/* Ghost button text (so it doesn't look “disabled”) */
.aays-payfail__btn--ghost{
  color:#14171a !important;
  background:#e4e7ea !important;
  opacity: 1 !important;
}
/* Force main title to black */
.aays-payfail__title{
  color:#14171a !important;
}
/* =========================================
   AAYS — PAYMENT FAILED — FULL BLEED LUXURY
   No card, no box — editorial hotel style
========================================= */

/* Page background = very light luxury grey */
.aays-payfail{
  background: linear-gradient(180deg, #f4f5f7, #eceff2) !important;
}

/* Remove the card completely */
.aays-payfail__card{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: 900px;
  padding: 0 !important;
}

/* Kill any overlays */
.aays-payfail__card::before,
.aays-payfail__card::after{
  display:none !important;
}

/* Title */
.aays-payfail__title{
  color:#14171a !important;
  font-weight: 600;
}

/* Lead text */
.aays-payfail__lead{
  color:#3e464e !important;
}

/* Section title */
.aays-payfail__stepsTitle,
.aays-payfail__boxTitle{
  color:#6b737b !important;
}

/* List */
.aays-payfail__list{
  color:#3e464e !important;
}
.aays-payfail__list li:before{
  background:#6b737b !important;
}

/* Buttons */
.aays-payfail__btn--primary{
  background:#54595F !important;
  color:#ffffff !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

.aays-payfail__btn--ghost{
  background:#ffffff !important;
  color:#14171a !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
}

/* Help section */
.aays-payfail__help{
  border-top: 1px solid rgba(20,23,26,.08) !important;
}

.aays-payfail__helpLabel{
  color:#6b737b !important;
}

.aays-payfail__helpLink{
  color:#14171a !important;
  border-bottom:1px solid rgba(20,23,26,.30) !important;
}

/* Footer note */
.aays-payfail__foot{
  color:#6b737b !important;
}
/* =========================================
   AAYS — REMOVE TOP GAP (Theme + Elementor)
========================================= */

/* Kill body / html margins */
html, body{
  margin:0 !important;
  padding:0 !important;
}

/* Remove theme header spacing if empty */
header,
.site-header,
#header,
.elementor-location-header{
  display:none !important;
}

/* Remove Elementor top spacing */
.elementor-section-wrap,
.elementor-section{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Force our section to stick to top */
.aays-payfail{
  margin-top:0 !important;
  padding-top:40px !important; /* controlled internal spacing */
}

/* Sometimes Elementor adds min-height spacing */
.elementor-widget-html,
.elementor-widget-container{
  margin-top:0 !important;
  padding-top:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c022e3 *//* =========================================
   AAYS — REMOVE BUTTON GLOW / OVERLAY
========================================= */

/* Kill any shadow or glow under buttons */
.aays-payfail__btn,
.aays-payfail__btn--primary,
.aays-payfail__btn--ghost{
  box-shadow: none !important;
  filter: none !important;
}

/* Kill any fake background layer below buttons */
.aays-payfail__actions::before,
.aays-payfail__actions::after{
  content:none !important;
  display:none !important;
}

/* In case a container is casting shadow */
.aays-payfail__actions,
.aays-payfail__actions *{
  background-image: none !important;
}/* End custom CSS */