/* EM CARD web v109 – requested refinements */

/* Payment workflow: arrows between steps and completion mark on the final step. */
.payment-steps{
  gap:34px!important;
  overflow:visible!important;
}
.payment-step{
  overflow:visible!important;
}
.payment-step:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:5;
  top:50%;
  right:-28px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:#078b84;
  font-size:25px;
  line-height:1;
  font-weight:900;
  pointer-events:none;
}
.payment-step-complete::before,
.payment-step:last-child::before{
  content:"✓"!important;
  font-size:19px!important;
  border-radius:50%!important;
}
.payment-step a{
  color:#078b84;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.payment-methods{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
}
.payment-method-logo{
  flex:0 1 82px!important;
  width:82px!important;
  min-width:0!important;
  height:34px!important;
  padding:6px 8px!important;
}
.payment-method-logo img{
  max-width:66px!important;
  max-height:21px!important;
  height:20px!important;
}
@media(max-width:1100px){
  .payment-steps{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .payment-step{
    min-height:auto!important;
  }
  .payment-step:not(:last-child)::after{
    content:"↓";
    top:auto;
    right:auto;
    bottom:-33px;
    left:50%;
    transform:translateX(-50%);
  }
}

/* Home: dark provider tile with white typography. */
.tile.operator{
  background:linear-gradient(135deg,#172321 0%,#263632 100%)!important;
  border-color:#314640!important;
  color:#fff!important;
  box-shadow:0 24px 60px rgba(10,29,26,.22)!important;
}
.tile.operator h1,
.tile.operator h2,
.tile.operator h3,
.tile.operator p{
  color:#fff!important;
}
.tile.operator .quick-link{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.tile.operator .quick-link:hover{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.30)!important;
}
.tile.operator .continue{
  color:#fff!important;
  background:#f37016!important;
  border-color:#f37016!important;
}
.tile.operator .continue:hover{
  background:#d95f0d!important;
  border-color:#d95f0d!important;
}

/* App download CTA: force all copy to white. */
.app-download-panel h1,
.app-download-panel h2,
.app-download-panel h3,
.app-download-panel p{
  color:#fff!important;
}

/* Support: light left panel with consistently dark, readable typography. */
.contact-panel{
  background:#f2f7f6!important;
  color:#203237!important;
  border:1px solid #d8e6e3!important;
  box-shadow:0 18px 46px rgba(12,44,41,.09)!important;
}
.contact-panel h1,
.contact-panel h2,
.contact-panel h3,
.contact-panel h4,
.contact-panel strong,
.contact-panel > p,
.contact-panel p,
.contact-panel .contact-company p,
.contact-panel .contact-company .company-ico,
.contact-panel .contact-box p,
.contact-panel .contact-detail span{
  color:#203237!important;
}
.contact-panel .contact-company,
.contact-panel .contact-box{
  background:#fff!important;
  border-color:#d8e6e3!important;
}
.contact-panel .contact-detail a,
.contact-panel .contact-box a{
  color:#087e82!important;
}
.contact-panel .contact-icon{
  color:#087e82!important;
  background:#e1f3f1!important;
}

/* v112: white provider card with orange WERTYZ logo. */
.customer-card.simple-card.provider-card{
  background:#fff!important;
  border-color:#dbe8e5!important;
  color:#172b2b!important;
  box-shadow:0 16px 42px rgba(21,58,54,.09)!important;
}
.customer-card.simple-card.provider-card:hover{
  border-color:#ef8a3b!important;
  box-shadow:0 22px 50px rgba(21,58,54,.14)!important;
  transform:translateY(-4px);
}
.customer-card.simple-card.provider-card h3{
  color:#172b2b!important;
}
.customer-card.simple-card.provider-card p{
  color:#60716f!important;
}
.customer-card.simple-card.provider-card .card-link{
  color:#007f78!important;
}
.customer-card.simple-card.provider-card:after{
  background:rgba(243,112,22,.12)!important;
}
.customer-card.simple-card.provider-card .provider-wertyz-logo{
  display:flex;
  align-items:center;
  min-height:52px;
  margin-bottom:18px;
}
.customer-card.simple-card.provider-card .provider-wertyz-logo img{
  display:block;
  width:auto;
  height:38px;
  max-width:152px;
  object-fit:contain;
}
