.site-promotions{padding:0 0 70px;display:grid;gap:26px}.site-promotions[hidden]{display:none}
.promotion-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--sand);min-width:0}
.promotion-link{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);color:inherit;text-decoration:none;height:100%;min-width:0}
.promotion-visual{background:#e3ddd3;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px}
.promotion-visual img,.promotion-visual video{display:block;width:100%;max-height:360px;object-fit:contain;aspect-ratio:4/3}
.promotion-copy{padding:38px;align-self:center;overflow-wrap:anywhere}.promotion-copy h2{font-size:clamp(27px,3vw,40px)}.promotion-copy .button{margin-top:8px;max-width:100%}
.promotion-video{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.promotion-video .promotion-link{display:block}.promotion-video video{background:#302923}
.promotion-preview{margin:20px 0}.promotion-preview .promotion-link{cursor:default}.promotion-media-error{padding:20px}
.promotions-admin .promo-list{display:grid;gap:12px;margin:20px 0}.promo-list-item{padding:14px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-list-item strong{flex:1;min-width:120px;overflow-wrap:anywhere}.promo-list-item button{min-height:44px}
.promo-actions{display:flex;gap:12px;flex-wrap:wrap}.promo-message{overflow-wrap:anywhere}.promo-language{max-width:240px}.promo-editor input[type=file]{width:100%}.promotions-admin [hidden]{display:none!important}
@media(max-width:650px){.site-promotions{padding-bottom:45px}.promotion-link,.promotion-video{grid-template-columns:1fr}.promotion-copy{padding:24px}.promotion-visual{padding:18px}.promotion-visual img,.promotion-visual video{max-height:280px}.promo-actions .button{flex:1}.promo-list-item button{padding:10px}}
