
.rm-custom-offer-ad{max-width:1240px;margin:24px auto;padding:0 10px}
.rm-custom-offer-ad__inner{
  min-height:var(--rm-offer-h);
  border-radius:var(--rm-offer-radius);
  background-color:var(--rm-offer-bg);
  background-image:var(--rm-offer-art);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:22px 42px;
  box-sizing:border-box;
}
.rm-custom-offer-ad__left{max-width:43%}
.rm-custom-offer-ad__badge{
  display:inline-flex;align-items:center;
  background:var(--rm-offer-badge);color:#fff;
  border-radius:999px;padding:7px 14px;
  font-size:12px;font-weight:800;
}
.rm-custom-offer-ad__left h2{
  margin:10px 0 8px;color:var(--rm-offer-text);
  font-size:clamp(24px,3.2vw,46px);line-height:1.02;font-weight:900;
}
.rm-custom-offer-ad__left p{margin:0;color:var(--rm-offer-text);font-size:14px;font-weight:600}
.rm-custom-offer-ad__message{
  max-width:230px;color:var(--rm-offer-msg);
  font-size:clamp(18px,2.2vw,31px);font-weight:800;line-height:1.15;
}
.rm-custom-offer-ad__button{
  flex:0 0 auto;background:var(--rm-offer-btn);color:#fff;
  padding:13px 20px;border-radius:12px;text-decoration:none;
  font-weight:800;font-size:15px;box-shadow:0 8px 18px rgba(0,0,0,.10);
  transition:transform .2s ease,box-shadow .2s ease;
}
.rm-custom-offer-ad__button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.16)}
@media(max-width:767px){
  .rm-custom-offer-ad{margin:16px auto;padding:0 8px}
  .rm-custom-offer-ad__inner{
    min-height:165px!important;padding:18px 16px;gap:10px;
    background-position:center;
  }
  .rm-custom-offer-ad__left{max-width:58%}
  .rm-custom-offer-ad__badge{font-size:10px;padding:5px 9px}
  .rm-custom-offer-ad__left h2{font-size:25px}
  .rm-custom-offer-ad__left p{font-size:11px;line-height:1.3}
  .rm-custom-offer-ad__message{display:none}
  .rm-custom-offer-ad__button{padding:10px 12px;font-size:12px;border-radius:9px}
}
