/* Offer cards: a single clear visual area, then the offer itself. */
.promotions{padding:50px 0 64px!important;background:#fff!important}
.promotions:before{display:none!important}
.promotions:after{display:none!important}
.promotions-inner{display:block!important}
.promotions-copy{max-width:680px;margin:0 auto 36px!important;padding:0!important;text-align:center}
.promotions-copy h2{margin:8px 0 13px!important;font-size:clamp(2.45rem,3.6vw,3.45rem)!important;line-height:1.06}
.promotions-copy h2 br{display:none}
.promotions-copy p{max-width:470px;margin:0 auto!important;color:#4c6b82!important;font-size:1rem!important;line-height:1.45}
.promotions + .section{padding-top:50px!important}
.tempo-section{padding-bottom:56px!important}
.tempo-section + .blue-section .section{padding-top:56px!important}
.promo-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.promo-cards article{position:relative;display:flex!important;flex-direction:column;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.promo-visual{position:relative;display:flex;align-items:center;justify-content:center;height:250px;margin-bottom:20px;overflow:hidden;border:1px solid #bfeafb;border-radius:30px;background:#effbfe}
.promo-visual:before{content:"";position:absolute;width:150%;height:68%;left:-16%;bottom:-34%;border-radius:50% 56% 0 0;background:#d8f5fb;transform:rotate(-8deg)}
.promo-visual img{position:relative;z-index:1;display:block;max-width:98%;max-height:240px;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(13,59,102,.09))}
.promo-cards article:nth-child(2) .promo-visual{border-color:#ffd4de;background:#fff7f9}
.promo-cards article:nth-child(2) .promo-visual:before{background:#ffe2e9;transform:rotate(7deg)}
.promo-cards article:nth-child(3) .promo-visual{border-color:#ffe3a3;background:#fffaf0}
.promo-cards article:nth-child(3) .promo-visual:before{background:#fff0c9;transform:rotate(-5deg)}
.promo-cards article:nth-child(3) .promo-visual img{max-width:89%;max-height:218px}
.promo-cards article:nth-child(4) .promo-visual{border-color:#d8d0ff;background:#f8f6ff}
.promo-cards article:nth-child(4) .promo-visual:before{background:#e9e4ff;transform:rotate(5deg)}
.promo-cards article:nth-child(4) .promo-visual img{max-width:96%;max-height:220px}
.promo-badge{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:13px 19px!important;border-radius:999px!important;background:#fff!important;color:#0d3b66!important;box-shadow:0 3px 9px rgba(13,59,102,.08)!important;font-size:1.28rem!important;line-height:1!important}
.promo-cards article:nth-child(2) .promo-badge{background:#ffe2ea!important}.promo-cards article:nth-child(3) .promo-badge{background:#fff0c9!important}
.promo-cards article:nth-child(4) .promo-badge{background:#e9e4ff!important}
.promo-cards h3{min-height:0!important;margin:0 0 8px!important;color:#0d3b66!important;font-size:1.2rem!important;line-height:1.18!important}
.promo-cards p{margin:0!important;color:#526f84!important;font-size:.92rem!important;line-height:1.48!important}
.promotions .promo-cards article:after{display:none!important}
@media(max-width:760px){
  .promotions{padding:36px 0 32px!important}
  .promotions-copy{margin-bottom:27px!important;text-align:left}
  .promotions-copy h2{font-size:2.5rem!important}.promotions-copy h2 br{display:block}
  .promotions-copy p{margin:0!important;font-size:.96rem!important}
  .promotions + .section{padding-top:22px!important}
  .tempo-section{padding-bottom:32px!important}
  .tempo-section + .blue-section .section{padding-top:32px!important}
  .promo-cards{grid-template-columns:1fr!important;gap:20px!important}
  .promo-cards article{display:grid!important;grid-template-columns:132px 1fr;grid-template-rows:auto auto;column-gap:17px;text-align:left;align-items:center}
  .promo-visual{grid-row:1 / 3;height:132px;margin:0;border-radius:22px}
  .promo-visual img{max-width:100%;max-height:132px}
  .promo-cards article:nth-child(3) .promo-visual img{max-width:92%;max-height:120px}
  .promo-badge{top:9px;left:9px;padding:9px 13px!important;font-size:1rem!important}
  .promo-cards h3{align-self:end;margin:0!important;font-size:1.05rem!important}
  .promo-cards p{align-self:start;font-size:.85rem!important;line-height:1.42!important}
}
