/* Direct profile links, using the header and footer's existing colour. */
.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;color:inherit;border:1px solid transparent;border-radius:50%;text-decoration:none;transition:background .2s,border-color .2s}
.instagram-link svg{display:block;width:22px;height:22px}
.instagram-link:hover{background:#88888820;border-color:currentColor}
.instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-color:currentColor}
.header .header-instagram{position:absolute;right:calc(var(--pad) + 68px);top:21px}
.header nav:last-of-type{padding-right:126px}
.footer-bottom .footer-instagram{margin-left:auto}
@media(max-width:1200px){
 .header,.project-detail .header{display:grid;grid-template-columns:56px minmax(0,1fr) 44px 44px;column-gap:6px;height:calc(78px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));align-items:center}
 .header nav{display:none}
 .header .brand,.project-detail .header .brand{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center;align-items:center;text-align:center;max-width:100%;font-size:clamp(18px,5.3vw,29px);white-space:nowrap}
 .header .brand span{font-size:clamp(9px,2.5vw,11px)!important}
 .header .menu-toggle,.project-detail .header .menu-toggle{position:static;grid-column:1;grid-row:1;order:0;display:flex;align-items:center;justify-content:center;width:56px;min-height:48px;height:auto;padding:0;margin:0;background:transparent;border-radius:0;color:inherit;font-size:13px;white-space:nowrap}
 .header .menu-toggle::before,.project-detail .header .menu-toggle::before{content:none}
 .header .header-instagram{position:static;grid-column:3;grid-row:1;justify-self:center}
 .header .language-menu{position:relative;grid-column:4;grid-row:1;top:auto;right:auto;justify-self:end;width:44px;font-size:13px}
 .header .language-menu summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;width:44px;padding:0;text-align:center}
 .header .language-options{top:calc(100% + 8px);right:0}
 .header .mobile-return{display:none}
 .footer-bottom{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.instagram-link{transition:none}}
