.ibn-islam-home-custom {
  box-sizing: border-box;
  width: min(100% - 32px, 1250px);
  margin: 24px auto;
  padding: clamp(22px, 3vw, 42px);
  border: 1px solid #b7d3eb;
  border-top: 6px solid #20557b;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 10%, #edf6fd 100%);
  box-shadow: 0 9px 27px rgba(13, 47, 76, .10);
  color: #142f4d;
  text-align: right;
  font-family: inherit;
  clear: both;
}
.ibn-islam-home-custom h2 {
  color: #11314e;
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.6;
}
.ibn-islam-home-custom p {
  color: #345b75;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.95;
  margin: 0 0 20px;
  white-space: pre-line;
}
.ibn-islam-home-custom .ibn-islam-home-button {
  display: inline-block;
  padding: 9px 21px;
  color: #fff;
  background: #1d5379;
  text-decoration: none;
  border-radius: 9px;
  transition: background-color .2s ease;
}
.ibn-islam-home-custom .ibn-islam-home-button:hover,
.ibn-islam-home-custom .ibn-islam-home-button:focus {
  background: #112e49;
  color: #fff;
}
@media (max-width: 650px) {
  .ibn-islam-home-custom { width: calc(100% - 20px); margin: 16px auto; padding: 22px 18px; }
}
