.header__top{color:var(--color-text-inverted);padding:1.5rem 1rem;grid-area:top;width:100%;max-width:80rem;justify-self:center;display:grid;align-items:end;gap:1rem;grid-template-columns:1fr 1fr;grid-template-areas:"address contacts"}@container (width>1024px){.header__top{grid-template-columns:repeat(4,1fr);grid-template-areas:"logo . address contacts"}}.header__top__logo{display:none}@container (width>1024px){.header__top__logo{grid-area:logo;display:block}}.header__top__address{grid-area:address}.header__top__address__hours{font-size:.75rem;margin-bottom:.5rem}@container (width>1024px){.header__top__address__hours{font-size:1rem}}.header__top__address__location{font-size:.75rem;margin-bottom:.5rem;text-decoration:none}.header__top__address__location__link{color:var(--color-link);transition:var(--default-transition)}.header__top__address__location__link:hover,.header__top__address__location__link:focus{color:var(--color-link-hover)}@container (width>1024px){.header__top__address__location{font-size:1rem}}.header__top__contacts{grid-area:contacts;display:flex;flex-direction:column;align-items:end}.header__top__contacts__visio{text-align:right;font-size:.75rem;text-wrap:nowrap}@container (width>1024px){.header__top__contacts__visio{font-size:1rem}}.header__top__contacts__tel{text-align:right;margin-bottom:.5rem}@container (width>1024px){.header__top__contacts__tel{font-size:1.5rem}}.header__top__contacts__email{text-align:right;font-size:.75rem;margin-bottom:.75rem}@container (width>1024px){.header__top__contacts__email{font-size:1rem;margin-bottom:1rem}}