/* Shared news interactions; native typography and page geometry stay in the theme. */
.news-inside .news-detail-text a.template.dark-blue {
    display: inline-block; width: auto; max-width: 100%; color: #fff;
    text-decoration: none; text-align: center;
}
.news-inside .news-detail-text a.template.dark-blue:hover,
.news-inside .news-detail-text a.template.dark-blue:focus-visible { color: #1c519d; }
.news-inside [data-d5-compare-city] {
    background: #1c519d; border: 2px solid #1c519d; color: #fff;
    padding: 9px 10px; text-decoration: none;
}
.news-inside [data-d5-compare-city][aria-pressed="true"] { background: #fff; color: #1c519d; }
.news-inside .news-comparison-photos .catalog-offer-card__image { display: block; width: 100%; min-width: 0; }
.news-inside .news-comparison-photos .catalog-offer-card__gallery { position: relative; width: 100%; max-width: none !important; overflow: hidden; }
.news-inside .news-comparison-photos .catalog-offer-card__photo { display: block; width: 100% !important; height: 390px !important; object-fit: cover; }
.news-inside .news-comparison-photos .images-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; width: 100%; padding: 0; box-sizing: border-box; }
.news-inside .news-comparison-photos .catalog-offer-card__thumb { width: 100%; min-width: 0; cursor: pointer; }
@media (max-width: 767px) {
    .news-inside [data-d5-comparison-cities] { display: flex !important; gap: 8px; }
    .news-inside [data-d5-compare-city] { font-size: 16px; min-height: 44px; }
    .news-inside .news-comparison-city { display: none; }
    .news-inside .news-comparison-photos .catalog-offer-card__photo { height: 192px !important; }
    .news-inside .news-comparison-photos .catalog-offer-card__thumb { height: 40px !important; }
}
