/* MAPSA Certificates v1: scoped styles; no overrides of existing site elements */
.mapsa-certificates-section {
  box-sizing: border-box;
  width: 100%;
  background: #ffffff;
  color: #00112b;
  border-top: 1px solid #e3ebef;
  border-bottom: 1px solid #e3ebef;
  padding: 36px 0 46px;
  direction: rtl;
}
.mapsa-certificates-section *, .mapsa-certificates-section *::before,
.mapsa-certificates-section *::after {box-sizing:border-box;}
.mapsa-certificates-section .mapsa-certificates-heading {margin-bottom:24px; text-align:right;}
.mapsa-certificates-section .mapsa-certificates-heading h2 {
  display: inline-block;
  margin:0;
  padding:0 0 12px;
  font-size:clamp(19px,2vw,27px);
  font-weight:800;
  line-height:1.65;
  color:#00112b;
  border-bottom:3px solid #59ced8;
}
.mapsa-certificates-section .mapsa-certificates-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.mapsa-certificates-section .mapsa-certificate-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  text-decoration:none;
  background:#fff;
  border:1px solid #dce7ee;
  border-radius:12px;
  box-shadow:0 4px 15px rgba(0,17,43,.07);
  color:inherit;
  transition:box-shadow .18s ease,transform .18s ease;
}
.mapsa-certificates-section .mapsa-certificate-card:hover,
.mapsa-certificates-section .mapsa-certificate-card:focus-visible {
  box-shadow:0 8px 23px rgba(0,17,43,.14);
  transform:translateY(-2px);
  outline:2px solid #59ced8;
  outline-offset:1px;
}
.mapsa-certificates-section .mapsa-certificate-image {
  display:flex;
  align-items:center;
  justify-content:center;
  height:250px;
  padding:12px;
  background:#f7fafc;
  border-bottom:1px solid #e7eff3;
}
.mapsa-certificates-section .mapsa-certificate-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
}
.mapsa-certificates-section .mapsa-certificate-description {
  padding:13px 14px 17px;
  text-align:right;
  flex:1;
}
.mapsa-certificates-section .mapsa-certificate-description h3 {
  color:#00112b;
  font-size:14px;
  font-weight:800;
  line-height:1.8;
  margin:0 0 6px;
}
.mapsa-certificates-section .mapsa-certificate-description p {
  color:#516578;
  font-size:12px;
  line-height:1.9;
  margin:0;
}
@media(max-width:900px) {
  .mapsa-certificates-section .mapsa-certificates-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:540px) {
  .mapsa-certificates-section {padding:26px 0 35px;}
  .mapsa-certificates-section .mapsa-certificates-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
  .mapsa-certificates-section .mapsa-certificate-image {height:285px;}
}
@media(prefers-reduced-motion:reduce) {
  .mapsa-certificates-section .mapsa-certificate-card {transition:none;}
}
