

/* Start:/local/templates/elaz_v2/css/news.css?17896286196349*/
.news-page main { padding-top:var(--header-expanded-height); }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; color:var(--color-muted); font-size:13px; }
.news-list, .news-article { padding-top:28px; padding-bottom:var(--space-section); }
.news-list__heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; }
.news-list h1 { font-size:clamp(40px,4.8vw,72px); line-height:1.06; letter-spacing:-.045em; }
.news-list__heading p { max-width:60ch; margin-top:20px; color:var(--color-muted); font-size:18px; }
.news-list__heading > span { flex-shrink:0; font-size:14px; color:var(--color-muted); }
.news-list__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.news-list__grid .news-card img { height:auto; aspect-ratio:16/10; object-fit:cover; }
.news-list__grid .news-card__title { font-size:clamp(20px,1.7vw,28px); }
.news-list__grid .news-card { align-content:start; }
.news-list__grid .news-card[hidden] { display:none; }
.news-list__more { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:36px; }
.news-list__more p { color:var(--color-muted); font-size:14px; }
.news-list__more[hidden], .news-list__more button[hidden] { display:none; }
.news-article { max-width:1100px; }
.news-article__heading h1 { margin-top:18px; font-size:clamp(32px,4.1vw,60px); line-height:1.08; letter-spacing:-.04em; text-wrap:initial; }
.news-article__body { margin-block:24px 32px; font-size:clamp(17px,1.6vw,21px); line-height:1.65; max-width:78ch; }
.news-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.news-photo { display:block; position:relative; width:100%; aspect-ratio:3/2; border:0; padding:0; overflow:hidden; border-radius:var(--radius-md); cursor:zoom-in; background:var(--color-surface); }
.news-photo:first-child { grid-column:1/-1; aspect-ratio:16/9; }
.news-photo img { width:100%; height:100%; object-fit:cover; object-position:center 50%; }
.news-photo > span { position:absolute; bottom:16px; right:16px; display:flex; align-items:center; gap:16px; padding:10px 14px; border-radius:30px; color:var(--color-on-dark); background:var(--color-dark); font-size:12px; }
.news-photo svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.news-photo:is(:hover,:focus-visible) > span { background:var(--color-accent); color:var(--color-ink); }
.news-photo:focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
.news-share { margin-top:32px; padding-block:24px; border-block:1px solid var(--color-line); }
.news-share h2 { font-family:var(--font-sans); font-size:17px; margin-bottom:16px; }
.news-share__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.news-share__vk { background:#0077ff; font-weight:700; font-size:18px; }
.news-share__messenger { background:#03cece; }
.news-share__ok { background:#ee8208; }
.news-share__actions .social-button { width:48px; height:48px; }
.news-share__actions .button { min-height:48px; font-size:14px; }
.news-share__status { margin-top:12px; color:var(--color-muted); font-size:13px; }
.news-share__status:empty { display:none; }
.news-share__copy-field { width:100%; margin-top:12px; padding:12px; border:1px solid var(--color-line); border-radius:8px; background:var(--color-surface); font-size:14px; }
.news-article__back { display:inline-flex; margin-top:24px; }
.news-consultation { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; border-radius:var(--radius-lg); background:var(--color-dark); color:var(--color-on-dark); }
.news-consultation h2 { font-size:clamp(24px,2.7vw,36px); line-height:1.2; }
.news-consultation p { margin-top:12px; color:var(--color-on-dark-muted); }
.news-consultation__contacts { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:20px; font-weight:600; }
.news-related { padding-block:var(--space-section); }
.news-related h2 { font-size:clamp(28px,3vw,42px); }
.news-lightbox { width:min(1120px,calc(100% - 32px)); max-height:94svh; margin:auto; padding:16px; border:0; border-radius:var(--radius-lg); background:var(--color-surface); color:var(--color-ink); }
.news-lightbox::backdrop { background:var(--color-backdrop); }
.news-lightbox__toolbar { display:flex; justify-content:space-between; align-items:center; font-size:14px; }
.news-lightbox .dialog-close { position:static; float:none; margin:0; background:var(--color-surface-soft); color:var(--color-ink); }
.news-lightbox .dialog-close:hover { background:var(--color-accent); }
.news-lightbox > img { width:100%; height:70svh; object-fit:contain; }
.news-lightbox__controls { display:flex; justify-content:center; gap:12px; margin-top:12px; }
.news-lightbox__controls[hidden] { display:none; }
.news-lightbox__controls .button { min-height:44px; }
@media(max-width:1200px) { .news-page main { padding-top:88px; } }
@media(max-width:900px) { .news-list__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .news-consultation { flex-direction:column; align-items:flex-start; } }
@media(max-width:600px) {
 .news-list, .news-article { padding-top:20px; padding-bottom:var(--space-section-mobile); }
 .news-list__heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:24px; }
 .news-list__heading p { font-size:16px; }
 .news-list__grid { grid-template-columns:1fr; gap:20px; }
 .news-list__more { flex-direction:column; gap:16px; margin-top:24px; }
 .news-article .breadcrumbs [aria-current] { display:none; }
 .news-article__body { margin-block:20px 24px; }
 .news-photos { gap:12px; }
 .news-photo > span { right:8px; bottom:8px; gap:8px; padding:8px 10px; }
 .news-photos .news-photo:not(:first-child) > span { font-size:0; gap:0; }
 .news-share__actions .button { flex-basis:100%; margin-top:4px; }
 .news-consultation { padding:24px; }
 .news-consultation .button { width:100%; font-size:14px; }
 .news-related { padding-block:var(--space-section-mobile); }
 .news-lightbox { padding:12px; }
}
.news-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:36px; }
.news-pagination .button { min-width:44px; min-height:44px; padding:10px 14px; }
.news-article__body img { max-width:100%; height:auto; }
.news-article__body p + p { margin-top:1em; }

/* End */
/* /local/templates/elaz_v2/css/news.css?17896286196349 */
