/* =========================================================
   RESILINER - PAGE COORDINATION TECHNIQUE / IMMEUBLE OCCUPÉ
   Scope : classes mo-*
   ========================================================= */
/* Section générale */ .mo-coordination-section  {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%) !important;
}

.mo-coordination-section::before  {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 143, 187, 0.16) 0%, rgba(83, 143, 187, 0) 70%);
  pointer-events: none;
}

.mo-coordination-section::after  {
  content: "";
  position: absolute;
  bottom: -140px;
  left: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27, 133, 143, 0.14) 0%, rgba(27, 133, 143, 0) 72%);
  pointer-events: none;
}

.mo-coordination-section > .container  {
  position: relative;
  z-index: 1;
}
/* Titres / textes */ .mo-section-title  {
  color: #04292b;
  font-weight: 800;
  line-height: 1.2;
}

.mo-coordination-section p, .mo-card p, .mo-warning p, .mo-highlight p, .mo-text-block p  {
  color: #195a5e;
  line-height: 1.7;
}

.mo-card h3, .mo-warning h3, .mo-highlight h3, .mo-text-block h3  {
  color: #04292b;
  font-weight: 800;
  line-height: 1.3;
}
/* Cards contenu */ .mo-card, .mo-warning, .mo-highlight, .mo-text-block  {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(83, 143, 187, 0.12);
  box-shadow: 0 14px 40px rgba(4, 41, 43, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mo-card:hover, .mo-warning:hover, .mo-highlight:hover, .mo-text-block:hover  {
  transform: translateY(-4px);
  border-color: rgba(7, 108, 160, 0.22);
  box-shadow: 0 18px 46px rgba(4, 41, 43, 0.1);
}

.mo-card::after, .mo-text-block::after  {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27, 133, 143, 0.1) 0%, rgba(27, 133, 143, 0) 70%);
  pointer-events: none;
}

.mo-warning  {
  background: linear-gradient(135deg, rgba(83, 143, 187, 0.08) 0%, rgba(27, 133, 143, 0.08) 100%);
}

.mo-highlight  {
  background: linear-gradient(135deg, #f8fbfc 0%, #ffffff 100%);
}

.mo-card > *, .mo-warning > *, .mo-highlight > *, .mo-text-block > *  {
  position: relative;
  z-index: 1;
}
/* Checklist */ .mo-list-check  {
  padding-left: 0;
  list-style: none;
}

.mo-list-check li  {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  color: #195a5e;
  line-height: 1.6;
}

.mo-list-check li:last-child  {
  margin-bottom: 0;
}

.mo-list-check li::before  {
  content: "\f058";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #1b858f;
}
/* Responsive */ @media (max-width: 991.98px)  {
  .mo-section-title  {
    font-size: 1.8rem;
  }
}

@media (max-width: 767.98px)  {
  .mo-card, .mo-warning, .mo-highlight, .mo-text-block  {
    padding: 22px !important;
  }
  .mo-section-title  {
    font-size: 1.6rem;
  }
}

@media (max-width: 575.98px)  {
  .mo-section-title  {
    font-size: 1.5rem;
  }
  .mo-card h3, .mo-warning h3, .mo-highlight h3, .mo-text-block h3  {
    font-size: 1.05rem;
  }
  .mo-list-check li  {
    padding-left: 28px;
  }
}