/* Teplotochka: standalone promotions page */
.akcii-page{padding:26px 0 64px;background:#f5f7f9;min-height:55vh}
.akcii-breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7a8392;font-size:14px;margin:0 0 24px}
.akcii-breadcrumbs a{color:#657083;text-decoration:none}
.akcii-breadcrumbs a:hover{color:var(--red,#d34f45)}
.akcii-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e9edf1;border-radius:22px;padding:32px 36px;margin-bottom:25px;box-shadow:0 12px 30px rgba(28,37,54,.04)}
.akcii-eyebrow{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px;color:#d55045;margin-bottom:10px}
.akcii-intro h1{font-size:clamp(29px,3vw,42px);line-height:1.18;color:#252b36;margin:0 0 12px}
.akcii-intro p{font-size:15px;line-height:1.65;color:#687386;margin:0}
.akcii-summary{flex:none;min-width:134px;display:flex;flex-direction:column;text-align:center;background:#fff4f1;border-radius:16px;padding:17px 20px;color:#c94a40}
.akcii-summary strong{font-size:32px;line-height:1.1}
.akcii-summary span{font-size:12px;font-weight:700;margin-top:5px}
.akcii-products{align-items:stretch}
.akcii-products .product-card{display:flex;flex-direction:column;min-width:0}
.akcii-products .product-card__body{flex:1}
.akcii-products .product-card__actions{margin-top:auto}
.akcii-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0 0;flex-wrap:wrap}
.akcii-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;background:#fff;border:1px solid #e2e6eb;border-radius:11px;text-decoration:none;color:#29303a;font-weight:800}
.akcii-pagination a:hover,.akcii-pagination a.active{background:#d14f44;border-color:#d14f44;color:#fff}
.akcii-empty{text-align:center;padding:65px 20px;background:#fff;border:1px solid #e8ecf0;border-radius:20px}
.akcii-empty h2{margin:0 0 12px}.akcii-empty p{color:#687386}.akcii-empty a{display:inline-block;margin-top:15px;color:#d14f44;font-weight:800}
@media(max-width:700px){.akcii-page{padding:18px 0 40px}.akcii-intro{padding:23px 18px;align-items:flex-start;flex-direction:column;border-radius:16px}.akcii-summary{min-width:0;flex-direction:row;gap:10px;align-items:center}.akcii-summary strong{font-size:25px}.akcii-summary span{margin:0}}
