.wa-translation-promo {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 0 16px;
  padding: 15px 18px;
  border: 1px solid rgba(26,188,156,.28);
  border-radius: 17px;
  background: linear-gradient(135deg,#08273a 0%,#0b3b4b 58%,#0d584f 100%);
  box-shadow: 0 14px 36px rgba(6,30,48,.17);
  color: #fff;
}
.wa-translation-promo::after { content:""; position:absolute; width:180px; height:180px; right:-70px; top:-90px; border-radius:50%; background:rgba(42,209,177,.15); pointer-events:none; }
.wa-promo-heading,.wa-promo-free,.wa-promo-contact,.wa-promo-gallery { position:relative; z-index:1; }
.wa-promo-heading span { display:inline-flex; padding:4px 9px; border-radius:999px; background:#21c6a8; color:#062d32; font-size:12px; font-weight:800; }
.wa-promo-heading strong { display:block; margin-top:8px; font-size:19px; line-height:1.25; }
.wa-promo-heading p { margin:8px 0 0; color:#cbe9e5; font-size:13px; line-height:1.65; }
.wa-promo-gallery { display:grid; grid-template-columns:.9fr 1.2fr; align-self:stretch; gap:12px; }
.wa-promo-gallery figure { position:relative; min-height:128px; margin:0; overflow:hidden; border:2px solid rgba(255,255,255,.86); border-radius:12px; background:#f7fbfb; box-shadow:0 8px 18px rgba(0,19,30,.2); }
.wa-promo-gallery img { display:block; width:100%; height:128px; object-fit:cover; object-position:top center; }
.wa-promo-gallery figure:nth-child(2) img { object-position:center; }
.wa-promo-gallery figcaption { position:absolute; right:7px; bottom:7px; left:7px; padding:5px 8px; border-radius:7px; background:rgba(7,36,49,.86); color:#fff; font-size:11px; font-weight:800; text-align:center; backdrop-filter:blur(5px); }
.wa-promo-free { display:grid; gap:4px; padding:11px 13px; border-radius:11px; background:rgba(255,255,255,.09); }
.wa-promo-free b { color:#58efcb; font-size:15px; }
.wa-promo-free span { color:#dcefeb; font-size:12px; }
.wa-promo-contact { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:9px 14px; border-radius:10px; background:#20bda0; color:#fff!important; font-weight:800; text-decoration:none!important; transition:transform .2s ease,background .2s ease; }
.wa-promo-contact { width:100%; margin-top:18px; }
.wa-promo-contact:hover { background:#26cfaf; transform:translateY(-1px); }
.wa-translation-promo.wa-promo-left-rail { position:fixed; z-index:8; margin:0; padding:14px 12px; border-radius:13px; box-sizing:border-box; max-height:calc(100vh - 140px); overflow-y:auto; }
.wa-promo-left-rail .wa-promo-heading strong { font-size:15px; line-height:1.5; }
.wa-promo-left-rail .wa-promo-heading p { font-size:12px; line-height:1.8; }
.wa-promo-left-rail .wa-promo-contact { font-size:12px; line-height:1.6; padding:9px 7px; box-sizing:border-box; }
@media (max-width:980px) {
  .wa-translation-promo { padding:15px; }
  .wa-promo-gallery img { height:150px; }
  .wa-promo-gallery figure { min-height:150px; }
}
@media (max-width:620px) {
  .wa-promo-heading strong { font-size:18px; }
  .wa-promo-gallery { grid-template-columns:1fr 1fr; }
  .wa-promo-gallery img { height:120px; }
  .wa-promo-gallery figure { min-height:120px; }
}
