/* v276: definitive public CTA text contrast and SAED action cards */
:root{--prestige-cta-navy:#071c35;--prestige-cta-navy-hover:#0b315d;--prestige-cta-white:#fff}

/* Explicit utility class wins over legacy .btn-light/.btn-outline and visited-link rules. */
a.prestige-cta-white,
a.prestige-cta-white:link,
a.prestige-cta-white:visited,
a.prestige-cta-white:hover,
a.prestige-cta-white:focus,
a.prestige-cta-white:active,
.service-pro-card a.prestige-cta-white,
.home-services-cta a.prestige-cta-white,
.corporate-box a.prestige-cta-white,
.graduates-carousel + p a.prestige-cta-white{
  color:var(--prestige-cta-white)!important;
  -webkit-text-fill-color:var(--prestige-cta-white)!important;
  text-decoration:none!important;
}
a.prestige-cta-solid,
a.prestige-verify-cta,
.service-pro-card a.prestige-cta-white{
  background:var(--prestige-cta-navy)!important;
  border-color:var(--prestige-cta-navy)!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(7,28,53,.2)!important;
}
a.prestige-cta-solid:hover,
a.prestige-cta-solid:focus-visible,
a.prestige-verify-cta:hover,
a.prestige-verify-cta:focus-visible,
.service-pro-card a.prestige-cta-white:hover,
.service-pro-card a.prestige-cta-white:focus-visible{
  background:var(--prestige-cta-navy-hover)!important;
  border-color:var(--prestige-cta-navy-hover)!important;
  color:#fff!important;
  transform:translateY(-2px);
}

/* SAED actions: self-contained icons, no external icon font dependency. */
.saed-card{box-shadow:0 24px 65px rgba(1,20,39,.25);border:1px solid rgba(7,28,53,.08)}
.saed-card h3{margin:0 0 18px;color:var(--prestige-cta-navy)!important;font-size:1.35rem}
.saed-action-button,
.saed-action-button:link,
.saed-action-button:visited{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 28px;
  align-items:center;
  gap:15px;
  width:100%;
  margin:14px 0;
  padding:17px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--prestige-cta-navy),#0b4b87)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 32px rgba(7,28,53,.22);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.saed-action-button:hover,
.saed-action-button:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 19px 40px rgba(7,28,53,.3);
  filter:saturate(1.08);
  outline:3px solid rgba(25,183,216,.32);
  outline-offset:3px;
}
.saed-action-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff}
.saed-action-icon svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.saed-action-whatsapp .saed-action-icon svg path:nth-child(2){fill:currentColor;stroke:none}
.saed-action-copy{min-width:0;display:flex;flex-direction:column;gap:4px;color:#fff!important;-webkit-text-fill-color:#fff!important}
.saed-action-copy strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem;line-height:1.35}
.saed-action-copy small{display:block;color:#dcecff!important;-webkit-text-fill-color:#dcecff!important;font-weight:500;line-height:1.45}
.saed-action-arrow{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.55rem;font-weight:800;text-align:right}
@media(max-width:560px){.saed-action-button{grid-template-columns:46px minmax(0,1fr) 22px;padding:15px 14px;gap:11px}.saed-action-icon{width:46px;height:46px;border-radius:13px}.saed-action-icon svg{width:25px;height:25px}.saed-action-copy strong{font-size:.94rem}.saed-action-copy small{font-size:.78rem}}
