/* FILE: docs/css/promotions.css | VERSION: 1.3.2 | Catalog promo image link is centered; same product card sizing. */
.oo-promo-alert{position:relative;margin:12px auto 18px;max-width:var(--container,1280px);padding:0 1rem}
.oo-promo-alert__inner{display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid #e7c28a;border-left:4px solid #d88a23;border-radius:12px;background:#fff8ea;color:#493719}
.oo-promo-alert[aria-label="Срочное объявление"] .oo-promo-alert__inner{border-color:#e5aaa4;border-left-color:#b94339;background:#fff3f1;color:#542923}
.oo-promo-alert__label{flex:0 0 auto;font-size:12px;color:#745321}
.oo-promo-alert__copy{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0;font-size:14px;line-height:1.45}
.oo-promo-alert__copy strong{font-weight:500;color:#26343b}
.oo-promo-alert__link{color:#165f8d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.oo-promo-alert__close{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:23px;line-height:1;cursor:pointer;padding:2px 4px}
.oo-promo{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #dbe4e8;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(32,55,69,.06);color:#26343b}
.oo-promo__image{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;background:#edf2f4}
.oo-promo__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 28px}
.oo-promo__category{color:#647781;font-size:12px;letter-spacing:.04em}
.oo-promo h2{margin:6px 0 7px;font-size:clamp(19px,2vw,25px);line-height:1.2;font-weight:500;color:#233642}
.oo-promo p{margin:0;color:#5c6d77;font-size:15px;line-height:1.55}
.oo-promo__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.oo-promo__link{display:inline-flex;gap:7px;align-items:center;color:#155d89;font-size:14px;text-decoration:none;border-bottom:1px solid #a8c1d0;padding:8px 0 3px}
.oo-promo__contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #155d89;border-radius:9px;background:#155d89;color:#fff;font-size:14px;font-weight:400;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s}
.oo-promo__contact:hover{background:#104c70;border-color:#104c70;color:#fff}
.oo-promo--banner{max-width:var(--container,1280px);margin:26px auto;padding:0 1rem;min-height:230px}
.oo-promo--banner .oo-promo__image{min-height:230px;max-height:330px}
.oo-promo--card{max-width:980px;margin:28px auto;padding:0 1rem}
.oo-promo--card .oo-promo__image{max-height:240px}
.oo-promo-catalog{min-width:0}
.oo-promo-catalog__image-link{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;text-decoration:none}
/* products.php has a general .card-img a {display:inline-block}; override it for this wrapper. */
.card-img a.oo-promo-catalog__image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:normal}
.oo-promo-catalog .oo-promo__image{width:auto;height:auto;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.oo-promo-catalog .oo-promo__category{display:block;margin:0 0 .25rem;color:#587987;font-size:.7rem}
.oo-promo-catalog .card-title{font-size:.9rem;line-height:1.25}
.oo-promo-catalog .card-info{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .25rem;font-size:.75rem;line-height:1.4}
.oo-promo-catalog .oo-promo__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem}
.oo-promo-catalog .oo-promo__link{padding:0;border:0;font-size:.75rem;text-decoration:none}
.oo-promo-catalog .oo-promo__contact{min-height:36px;padding:7px 10px;font-size:12px}
.oo-promo[hidden],.oo-promo-catalog[hidden],.oo-promo-alert[hidden]{display:none!important}
@media(max-width:760px){.oo-promo-alert{padding:0 .75rem}.oo-promo-alert__inner{align-items:flex-start;gap:8px;padding:11px 12px}.oo-promo-alert__copy{display:block;font-size:13px}.oo-promo-alert__copy strong{display:block;margin-bottom:2px}.oo-promo-alert__copy span{display:block}.oo-promo-alert__link{display:inline-block;margin-top:4px}.oo-promo--banner,.oo-promo--card{grid-template-columns:1fr;margin:18px auto;padding:0 .75rem}.oo-promo--banner .oo-promo__image,.oo-promo--card .oo-promo__image{height:190px;min-height:190px}.oo-promo__body{padding:18px}.oo-promo__actions{gap:10px}.oo-promo__contact{min-height:40px;padding:8px 12px;font-size:13px}}

