/* Direct contact in the shared header; complete photos in service selections. */
body.trubo-shared-layout .site-head .header-phone-list { display:grid; gap:6px; }
body.trubo-shared-layout .site-head .header-phone-list .header-phone { display:flex; flex-direction:column; align-items:flex-end; gap:1px; font-size:18px; line-height:1.3; text-decoration:none; }
body.trubo-shared-layout .site-head .header-phone-list .header-phone-label { color:#5b5b5b; font-size:11px; font-weight:400; }
body.trubo-shared-layout .site-head .header-phone-list a:hover { text-decoration:underline; text-underline-offset:3px; }
.sl-page .service-portfolio .project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.sl-page .service-portfolio .project-card { min-width:0; }
.sl-page .service-portfolio .project-card__cover img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f3f3f3; }
.sl-page .service-portfolio .project-card__body { height:auto; }
.sl-page .service-portfolio .project-card__body h3 { font-size:21px; }
.sl-page .service-portfolio .project-card__body p { font-size:14px; }
@media(max-width:1000px) { .sl-page .service-portfolio .project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 body.trubo-shared-layout .site-head .header-contacts { width:100%; }
 body.trubo-shared-layout .site-head .header-phone-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; }
 body.trubo-shared-layout .site-head .header-phone-list .header-phone { min-height:44px; justify-content:center; align-items:center; font-size:16px; }
 body.trubo-shared-layout .site-head .header-phone-list .header-phone-label { font-size:10px; }
}
@media(max-width:600px) { .sl-page .service-portfolio .project-grid { grid-template-columns:minmax(0,1fr); } }
