/* Project-only bridge. V1 custom.css/project.css remain the visual source of truth. */
.project-page { color: #111827; background: #fff; }
.project-shell { width: 100%; }
.project-layout { align-items: stretch; }
.project-main { min-width: 0; }
.project-info-grid { display: grid; }
.project-gallery-grid { display: grid; gap: .5rem; }
.project-mobile-cta { display: none; }
html body.page-project .section-title { margin: 0 0 1.75rem; font-size: var(--ht-type-section-title); line-height: 1.5; }
html body.page-project .section-title.mb-0 { margin-bottom: 0; }
body.page-project .proj-breadcrumb { margin-bottom: 1.25rem; }
html body.page-project { overflow-x: visible; }
.sb-link[aria-disabled="true"] { cursor: not-allowed; opacity: .65; }
body.page-project .project-video-card { display: block; width: 100%; padding: 0; border: 0; color: inherit; font: inherit; text-align: inherit; }
body.page-project .project-video-card:focus-visible { outline: 3px solid var(--page-brand-600); outline-offset: 3px; }

body.page-project .project-sidebar-safe-cta {
    display: block;
    width: calc(100% - 3.125rem);
    min-height: 3.375rem;
    margin: 0 auto;
}

body.page-project .project-sidebar-safe-cta:disabled {
    border-color: transparent;
    background: #ff5722;
    color: #fff;
    cursor: not-allowed;
    opacity: .65;
}

@media (max-width: 63.9375rem) {
    body.page-project .project-layout { display: block; }
    .project-mobile-cta { display: block; }
}
