.installations-menu{position:relative;font-size:.875rem;font-weight:600}
.installations-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.installations-menu summary::-webkit-details-marker{display:none}
.installations-menu summary:hover{color:var(--blue)}
.dropdown-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.installations-menu[open] .dropdown-chevron{transform:rotate(225deg);margin-top:4px}
.installations-dropdown{position:absolute;top:100%;right:0;width:310px;max-height:calc(100dvh - 140px);overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #10283f1a;padding:8px;z-index:40}
.installations-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.4;text-decoration:none;border-radius:3px}
.installations-dropdown a:hover,.installations-dropdown a:focus-visible{background:var(--soft);color:var(--blue)}
.installations-page{padding:36px 0 76px}
.installations-page .project-gallery{margin:0;padding:24px 0 0;border:0}
.installations-page .gallery-heading h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0;font-size:clamp(1.5rem,2.55vw,1.95rem)}
.installations-page .gallery-heading .text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){
  #main-navigation{max-height:calc(100dvh - 115px);overflow-y:auto}
  .installations-menu summary{padding:10px 8px;min-height:46px;justify-content:space-between}
  .installations-dropdown{position:static;width:auto;max-height:none;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none;margin:0 8px 8px;padding:0 0 0 8px}
}
@media(max-width:600px){
  #main-navigation{max-height:calc(100dvh - 180px)}
  .installations-page{padding:24px 0 52px}
  .installations-page .project-gallery{padding-top:20px}
}
