.promotion-content{background:#fafbf5;}
.promotion-content__heading-wrap .section-heading__description{max-width:760px;margin:12px auto 0;color:rgba(0,0,0,.72);font-size:16px;line-height:1.5em;}
.promotion-content__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.promotion-content__card{display:flex;min-width:0;flex-direction:column;}
.promotion-content__card-visual{position:relative;display:grid;height:440px;overflow:hidden;border-radius:10px;background:#2A2A2AD6;color:var(--color-white);}
.promotion-content__card-visual .promotion-content__promo-media,.promotion-content__card-visual .promotion-content__promo-overlay,.promotion-content__card-overlay-content{grid-area:1 / 1;}
.promotion-content__card-visual .promotion-content__promo-overlay{background:rgba(42,42,42,var(--promotion-overlay-opacity,.58));}
.promotion-content__card-overlay-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;}
.promotion-content__card-overlay-heading{margin:0;color:var(--color-white);font-size:clamp(32px,2.4vw,45px);font-weight:600;line-height:1.16em;letter-spacing:-.5px;}
.promotion-content__card-button{margin-top:18px;}
.promotion-content__card-copy{padding-top:40px;color:#000000CC;font-size:clamp(16px,1.2vw,22px);line-height:1.633em;font-weight: 500;}
.promotion-content__card-heading{margin:0 0 20px !important; color:#000;font-size:clamp(26px,1.85vw,32px);font-weight:700;line-height:1.214em;}
.promotion-content__card-description p{margin:0 0 12px; color:#000000CC;font-size:clamp(16px,1.4vw,18px);line-height:1.633em;font-weight: 400;}
.promotion-content__card-description p:last-child{margin-bottom:0;}
.promotion-content__card-description a{color:var(--color-theme);font-weight:600;text-decoration:none;}
.promotion-content__card-list{display:grid;gap:20px;margin:auto 0 0;padding:20px;list-style:none;border:1px solid #0000000D;border-radius:10px;background:#BDD23B0A;}
.promotion-content__card-copy + .promotion-content__card-list{margin-top:40px;}
.promotion-content__card-list-item{display:flex;align-items:center;gap:12px;color:#000000;font-size:clamp(16px,1.2vw,18px);line-height:1.6em; font-weight: 500;}
.promotion-content__card-list-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-theme);}
.promotion-content__card-list-icon-image{display:block;width:24px;height:24px;object-fit:contain;}
.promotion-content__card-list-marker{width:7px;height:7px;border-radius:50%;background:var(--color-white);}
.promotion-content__card-copy strong{font-weight:600; color:var(--color-theme)}
.promotion-content__promo-media,.promotion-content__promo-overlay{grid-area:1 / 1;}
.promotion-content__promo-media{position:relative;z-index:1;overflow:hidden;background:#f1f1f1;}
.promotion-content__promo-image{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;}
.promotion-content__promo-image--placeholder{object-fit:contain;padding:40px;background:#f7f7f7;}
.promotion-content__promo-overlay{position:relative;z-index:2;background:#2A2A2AD6;pointer-events:none;}
.promotion-content__button{margin-top:20px;text-decoration:none;}

@media (min-width:1200px){
    .promotion-content__card-description a:hover{color:#000;}
    .promotion-content__promo-image{transition:transform .45s ease;}
    .promotion-content__card-visual:hover .promotion-content__promo-image{transform:scale(1.04);}
    .promotion-content__card-visual:hover .promotion-content__promo-image--placeholder{transform:none;}
}
@media (max-width:1199px){
.promotion-content__card-copy{padding-top:25px;}
.promotion-content__card-heading{    margin: 0 0 15px !important;}
.promotion-content__card-copy + .promotion-content__card-list{margin-top:25px;}
.promotion-content__card-visual{height:350px;}
}
@media (max-width:991px){
    .promotion-content__cards{grid-template-columns:1fr;gap:34px;}
    .promotion-content__card-list-icon{width:34px;height:34px;flex:0 0 34px;}
    .promotion-content__card-list-icon-image{width: 20px;height: 20px;}
}

@media (max-width:576px){
    .promotion-content__card-visual{min-height:250px;}
    .promotion-content__card-overlay-content{padding:28px 18px;}
    .promotion-content__card-list{padding:14px 12px;}
  .promotion-content__card-visual{height:320px;}
}
