.dual-image-promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--promo-gap);width:100%;margin:0 auto;box-sizing:border-box}
.dual-image-promo *{box-sizing:border-box}
.dual-image-promo__item{min-width:0}
.dual-image-promo__item:only-child{grid-column:1/-1}
.dual-image-promo__card{position:relative;display:block;overflow:hidden;border-radius:var(--promo-radius);background:var(--promo-card-bg);color:var(--promo-text);text-decoration:none}
.dual-image-promo__picture,.dual-image-promo__image{display:block;width:100%;height:auto}
.dual-image-promo__image{object-fit:contain}
.dual-image-promo__placeholder{fill:currentColor;opacity:.3}
.dual-image-promo__overlay{position:absolute;inset:0;background:#000;opacity:var(--promo-overlay);pointer-events:none}
.dual-image-promo__content{position:absolute;inset:auto 20px 6%;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2vw,26px);text-align:center;color:var(--promo-text)}
.dual-image-promo__title{margin:0;color:inherit;font-size:clamp(18px,2vw,30px);line-height:1.2;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%}
.dual-image-promo__button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 24px;background:var(--promo-button-bg);color:var(--promo-button-text);font-size:14px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;border-radius: 4px;}
.dual-image-promo__card:focus-visible{outline:3px solid var(--promo-text);outline-offset:-6px}
@media(min-width:700px) and (max-width:1023px){.dual-image-promo{width:100%}.dual-image-promo__title{font-size:20px}.dual-image-promo__button{font-size:12px;padding:5px 20px}}
@media(max-width:699px){.dual-image-promo{width:100%;grid-template-columns:minmax(0,1fr)}.dual-image-promo__content{inset:auto 16px 4%;gap:10px}.dual-image-promo__title{font-size:clamp(18px,4vw,26px)}.dual-image-promo__button{min-height:24px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.dual-image-promo__image{transition:none}}
