.ef-projects-filter { margin: 0; display: contents; }
.ef-projects-previous { display: block; margin-top: 32px; text-align: center; }
#projects-more[hidden] { display: none; }
#projects-more[aria-disabled="true"] { opacity: .6; }
.ef-project-placeholder { display: block; background: #f7f7f7; }
.projects-zoom__content { min-width: 0; width: 100%; }
@media (max-width: 991.5px) {
  .ef-projects-related .swiper-slide { display: block; height: auto; }
  .ef-projects-related .projects__item { display: flex; flex-direction: column; height: 100%; }
  .ef-projects-related .projects__link { margin-top: auto; }
}

.projects-zoom--imported > .wrapper { max-width: 1440px; }
.projects-zoom--imported .projects-zoom__main-img { display: block; width: auto; max-width: 100%; height: auto; max-height: 440px; margin-inline: auto; object-fit: contain; }
.projects-zoom--imported .projects-zoom__long-desc { overflow-wrap: anywhere; }
.projects-zoom--imported .projects-zoom__long-desc img { width: auto; max-width: 100%; height: auto; vertical-align: middle; }
.projects-zoom__long-desc .ef-project-table { max-width: 100%; overflow-x: auto; margin-block: 28px; border: 1px solid #e2e5e8; border-radius: 12px; scrollbar-width: thin; scrollbar-color: #ff9418 #f1f3f5; }
.projects-zoom__long-desc .ef-project-table:focus-visible { outline: 2px solid #ff9418; outline-offset: 3px; }
.projects-zoom__long-desc .ef-project-table table { display: table; width: 100%; min-width: 620px; border-collapse: collapse; margin: 0; overflow-wrap: normal; word-break: normal; }
.projects-zoom__long-desc .ef-project-table td,
.projects-zoom__long-desc .ef-project-table th { padding: 14px 16px; border: 1px solid #e2e5e8; min-width: 120px; vertical-align: top; line-height: 1.5; }
.projects-zoom__long-desc .ef-project-table thead { background: #fff5e8; }
.projects-zoom__long-desc .ef-project-table tbody tr:nth-child(even) { background: #fafbfc; }
.projects-zoom__long-desc .ef-project-table p { margin: 0; }
.projects-zoom__long-desc .ef-project-photo { display: block; margin: 28px auto; text-align: center; }
.projects-zoom__long-desc .ef-project-photo a { display: inline-block; max-width: 100%; }
.projects-zoom__long-desc .ef-project-photo img { display: block; width: auto; max-width: 100%; max-height: 720px; height: auto; margin: 0 auto; object-fit: contain; border-radius: 12px; }
.projects-zoom__long-desc .ef-project-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.projects-zoom__long-desc .ef-project-gallery:has(> a:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.projects-zoom__long-desc .ef-project-gallery a { display: flex; align-items: center; justify-content: center; min-width: 0; height: 210px; padding: 8px; border: 1px solid #e9e9e9; border-radius: 12px; background: #fafafa; overflow: hidden; }
.projects-zoom__long-desc .ef-project-gallery img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; margin: 0; }
.projects-zoom__long-desc [data-fancybox] { cursor: zoom-in; }
@media (max-width: 600px) {
  .projects-zoom__long-desc .ef-project-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-block: 24px; }
  .projects-zoom__long-desc .ef-project-gallery a { height: 150px; padding: 5px; }
  .projects-zoom__long-desc .ef-project-table td,
  .projects-zoom__long-desc .ef-project-table th { padding: 12px; font-size: 14px; }
}
.projects-zoom--imported .projects-zoom__long-desc iframe { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
